Newtonsoft Json.NET使用笔记

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

Newtonsoft Json.NET使用笔记

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

class Program
    {
        static void Main(string[] args)
        {
            //序列化
            Entity product = new Entity();
            product.code = 1;
            product.name = "张三";
            product.age = 31;

            string json = JsonConvert.SerializeObject(product);
            Console.WriteLine(json);//{"code":1,"name":"张三","age":31}
            //反序列化
            json = @"{’code’:1,’name’:’张三’,’age’:31}";
            Entity m = JsonConvert.DeserializeObject<Entity>(json);
            string name = m.name;
            //LINQ to JSON
            JArray array = new JArray();
            array.Add("Manual text");
            array.Add(new DateTime(2000, 5, 23));
            JObject o = new JObject();
            o["MyArray"] = array;
            json = o.ToString();
            // {
            //   "MyArray": [
            //     "Manual text",
            //     "2000-05-23T00:00:00"
            //   ]
            // }
        }
        struct Entity
        {
            public int code { get; set; }
            public string name { get; set; }
            public int age { get; set; }
        }
    }
weinxin
微信公众号
博客微信公众号,欢迎关注。
广告也精彩

发表评论

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