赞
踩
- using Newtonsoft.Json.Linq;
-
- //使用非常简单
- JObject result = new JObject(); //创建一个json对象
- result.Add("Static", "success");
-
- List<string> stringList = new List<string>();
- stringList.Add("s1");
- stringList.Add("s2");
-
- result.Add("results", new JArray(stringList));
- //要将一个List序列号为JArray对象
-
- result.ToString(); //输出为json字符串
- //要拿数据的时候,也非常简单
- result["arr"][0];

json转c#实体类:http://www.bejson.com/convert/json2csharp/
- using Newtonsoft.Json;
-
- public T JsonToT(string json_string)
- {
- //将json中的值转换为易操作的对象,对象可包含数组
- return JsonConvert.DeserializeObject<T>(json_string);
- }
使用泛型处理json转换:
- class JsonNewtonsoft
- {
- /// <summary>
- /// 把对象转换为JSON字符串
- /// </summary>
- /// <param name="o">对象</param>
- /// <returns>JSON字符串</returns>
- public static string ToJSON(this object o)
- {
- if (o == null)
- {
- return null;
- }
- return JsonConvert.SerializeObject(o);
- }
- /// <summary>
- /// 把Json文本转为实体
- /// </summary>
- /// <typeparam name="T"></typeparam>
- /// <param name="input"></param>
- /// <returns></returns>
- public static T FromJSON<T>(this string input)
- {
- try
- {
- return JsonConvert.DeserializeObject<T>(input);
- }
- catch (Exception ex)
- {
- return default(T);
- }
- }
- }

参考文章(如有侵权,请联系我删除,谢谢):
https://www.cnblogs.com/JiYF/p/8628942.html
https://www.cnblogs.com/niyl/p/9757632.html
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。