您现在的位置是:网站首页> 码海拾贝 码海拾贝

Newtonsoft Json.NET使用笔记

萧瑟 2018-9-5 码海拾贝 184人已围观

笔记.png

写接口,我一般都喜欢返回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; }
        }
    }
作者:青衫慧博客

编程改变世界。

文章评论

    用户名:

    邮箱:

    个人主页:

    验证码:

我的名片

网名:萧瑟

介绍:编程改变世界.

现居:北京市-海淀区

Email:qingshanking@vip.qq.com