(75) C# Newtonsoft.Json

    https://www.newtonsoft.com/json

 

1.把对象转成json字符串

Student student = new Student();
            student.age = 10;
            student.name = "tom";
            student.list = new List<string> { "a", "b" };
        //
            string json = JsonConvert.SerializeObject(student);
            Console.WriteLine(json);

{"list":["a","b"],"name":"tom","age":10}

 

2,把json字符串转成对象

Student a =JsonConvert.DeserializeObject<Student>(json);

 

3.时间问题

序列化时间会带T

框架中设置

            services.AddControllers().AddNewtonsoftJson(options =>
            {
                options.SerializerSettings.DateFormatString = "yyyy-MM-dd HH:mm:ss";
            });

单独设置

            JsonSerializerSettings setting = new JsonSerializerSettings();
            JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
            {
                setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
                setting.DateParseHandling = DateParseHandling.DateTimeOffset;
                return setting;
            });

 

posted @ 2020-07-19 23:21  富坚老贼  阅读(193)  评论(0编辑  收藏  举报