Newtonsoft Json.NET使用笔记

2018年9月5日22:25:41 发表评论 282

Newtonsoft Json.NET使用笔记

写接口,我一般都喜欢返回Josn字符串,作为NET方面,Newtonsoft一直是最好用的。今天下午就遇到一个难题,关于使用Newtonsoft返回数组对象,研究了好久,百度/Google都没搜到我要的答案,研究了一些官方给的实列,试了一下,果然OJBK。现在稍微做一个总结。

  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             //序列化
  6.             Entity product = new Entity();
  7.             product.code = 1;
  8.             product.name = "张三";
  9.             product.age = 31;
  10.             string json = JsonConvert.SerializeObject(product);
  11.             Console.WriteLine(json);//{"code":1,"name":"张三","age":31}
  12.             //反序列化
  13.             json = @"{’code’:1,’name’:’张三’,’age’:31}";
  14.             Entity m = JsonConvert.DeserializeObject<Entity>(json);
  15.             string name = m.name;
  16.             //LINQ to JSON
  17.             JArray array = new JArray();
  18.             array.Add("Manual text");
  19.             array.Add(new DateTime(2000, 5, 23));
  20.             JObject o = new JObject();
  21.             o["MyArray"] = array;
  22.             json = o.ToString();
  23.             // {
  24.             //   "MyArray": [
  25.             //     "Manual text",
  26.             //     "2000-05-23T00:00:00"
  27.             //   ]
  28.             // }
  29.         }
  30.         struct Entity
  31.         {
  32.             public int code { getset; }
  33.             public string name { getset; }
  34.             public int age { getset; }
  35.         }
  36.     }
weinxin
微信公众号
博客微信公众号,欢迎关注。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: