c#将文件转为json和xml

使用自定义解析,进行list<int> 对象的xml和json生成,文件读取并生成list<int>对象。

json的话,目前比较流行的转换工具是fastjson,使用方便,速度又很快。。可以在JavaBean和String型之间直接转换
xml的话,可以采用XStream来转换。。。
也就是说,你可以先把json的文件内容转换成JavaBean(fastjson),然后再把JavaBean转换成xml(XStream)追问

能写下代码吗 我是小白 谢谢了

追答

/* 第一种方法,使用JSON-JAVA提供的方法 */
//将xml转为json
JSONObject xmlJSONObj = XML.toJSONObject(xml);
//设置缩进
String jsonPrettyPrintString = xmlJSONObj.toString(4);
//输出格式化后的json
System.out.println(jsonPrettyPrintString);

/* 第二种方法,使用json-lib提供的方法 */
//创建 XMLSerializer对象
XMLSerializer xmlSerializer = new XMLSerializer();
//将xml转为json(注:如果是元素的属性,会在json里的key前加一个@标识)
String result = xmlSerializer.read(xml).toString();
//输出json内容
System.out.println(result);

}

追问

不是 是将一个list 转化成 json和xml ,不是json转xml啊

追答

转JSON知道
JSONArray.fromObject(list).toString();
怎么转成xml字符串呢
例如一个User类
private int id; private int sex;
list集合包含几个User类
怎么把这个list转换了xml字符串
如:

1
1

1
1

温馨提示:内容为网友见解,仅供参考
无其他回答

C#实现对象序列化的三种方式
XML序列化可以提高可读性,以及对象共享和使用的灵活性。XML序列化将对象的公共字段和属性或方法的参数和返回值序列化为符合特定XML格式的流。XML序列化代码如下:XML反序列化代码如下:最终执行结果如下:我们可以直观地看到XML序列化的结果,可读性大大增强,但XML也存在自身不足。JSON序列化是目前广泛使...

c#怎么把中文转为 json
5 6 7 \/\/装个FastJson库就可以这样 string s = "{\\"Name\\":\\"aaaaaa\\",\\"Age\\":10,\\"dob\\":\\"2000-01-01 00:00:00Z\\",\\"inner\\":{\\"prop\\":30}}";dynamic d = fastJSON.JSON.Instance.ToDynamic(s);var ss = d.Name;var oo = d.Age;var dob = d.dob;var inp = ...

C#中对象与JSON字符串互相转换的四种种方式
在C#中对象与JSON字符串互相转换的方式有四种常用方法:JSON.NET、System.Text.Json、DataContractJsonSerializer以及JavaScriptSerializer。JSON.NET 是一种流行且成熟的JSON序列化组件,在.net framework与.net core中都广泛使用。为了利用JSON.NET,需要在代码中引入命名空间using Newtonsoft.Json,并且下载nuget...

c#应用程序里面怎样将字符串转换成json,并获取里面的值
\/\/ 实体转json字符串 public static string Serialize<T>(T obj){ System.Runtime.Serialization.Json.DataContractJsonSerializer serializer = new System.Runtime.Serialization.Json.DataContractJsonSerializer(obj.GetType());MemoryStream ms = new MemoryStream();serializer.WriteObject(ms, obj);string...

C#中怎么把如下的一个字符串转成json ,然后解析出来,在textbox中展示出 ...
var array=[{"inf_temp":null,"inf_owner":null,"id":2,"inf_date":null,"inf_name":"方式","inf_txt":"出租"}];JavascriptSerilization jss=new JavascriptSerilization();var json=jss.Seriliza(array);return json;获得json的页面:用JQuery获取:var jsonStr=$.parse(json);...

C#字符串怎么转成JSON对象,并解析出里面的数据?
public static void JsonMy(){ string json = Jsonstr("D:\\\\json\\\\jsonmy1.txt");\/\/Jsonstr函数读取json数据的文本txt JavaScriptSerializer js = new JavaScriptSerializer(); \/\/实例化一个能够序列化数据的类 ToJsonMy list = js.Deserialize<ToJsonMy>(json); \/\/将json数据转化为对象类...

C#如和将List<>转为Json格式
StringBuilder sb = new StringBuilder();List<string> ls = new List<string>();ls.Add("百");ls.Add("度");ls.Add("知");ls.Add("道");ls.Add("行");ls.Add("家");System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer(...

求助?C#怎么将字符串 转成json 数组
\/\/strJson 是Json字符串数据(这里需要JSON是数组数据的前提下)List<string> list = js.Deserialize<List<string>>(strJson);\/\/这里主要说一下js.Deserialize<T>(string); \/\/T(泛型)是需要转换成的对象(数组,List,OBJECT)\/\/string 是Json字符串数据 \/\/这个方法返回的是T类型对象。(定义...

C#怎样把数据库里查出的数据转换为JSON格式
引用名称空间using System.Web.Script.Serialization;(如果无法引用,请添加程序集)JavaScriptSerializer js = new JavaScriptSerializer(); \/\/序列化成json字符串 string json= js.Serialize("数据库查询出来的数据");

求一份完整的C#生成JSON的源代码
http:\/\/zhidao.baidu.com\/link?url=yglM_sro2nWOUvQTfem6EdKrJ856GqYYheomX3swo4rgv5Jmk1XcWjUuPewticHb3ruG5YYYtJDSWFD7fS_G2_ 其实说白了 就是把从数据库里查到的数据生成为指定的格式的字符串,完全可以自己来写 伪码:stringbuider builder=new stringbuilder();datatable dt = select *...

相似回答