当前位置:   article > 正文

C#处理json数据_return jsonconvert.serializeobject(results);

return jsonconvert.serializeobject(results);

对象转json

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

封装json

json转c#实体类:http://www.bejson.com/convert/json2csharp/

  1. using Newtonsoft.Json;
  2. public T JsonToT(string json_string)
  3. {
  4. //将json中的值转换为易操作的对象,对象可包含数组
  5. return JsonConvert.DeserializeObject<T>(json_string);
  6. }

使用泛型处理json转换:

  1. class JsonNewtonsoft
  2. {
  3. /// <summary>
  4. /// 把对象转换为JSON字符串
  5. /// </summary>
  6. /// <param name="o">对象</param>
  7. /// <returns>JSON字符串</returns>
  8. public static string ToJSON(this object o)
  9. {
  10. if (o == null)
  11. {
  12. return null;
  13. }
  14. return JsonConvert.SerializeObject(o);
  15. }
  16. /// <summary>
  17. /// 把Json文本转为实体
  18. /// </summary>
  19. /// <typeparam name="T"></typeparam>
  20. /// <param name="input"></param>
  21. /// <returns></returns>
  22. public static T FromJSON<T>(this string input)
  23. {
  24. try
  25. {
  26. return JsonConvert.DeserializeObject<T>(input);
  27. }
  28. catch (Exception ex)
  29. {
  30. return default(T);
  31. }
  32. }
  33. }

参考文章(如有侵权,请联系我删除,谢谢):

https://www.cnblogs.com/JiYF/p/8628942.html

https://www.cnblogs.com/niyl/p/9757632.html

https://www.cnblogs.com/zoujinhua/p/10330066.html

https://www.cnblogs.com/zoujinhua/p/10330037.html 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/煮酒与君饮/article/detail/861673
推荐阅读
相关标签
  

闽ICP备14008679号