c# .net的Newtonsoft.Json序列化和反序列化
发布日期:2021-06-29 17:05:44 浏览次数:2 分类:技术文章

本文共 1179 字,大约阅读时间需要 3 分钟。

class Person{    private string name;    public string Name { get => name; set => name = value; }    //年龄    private int age;    public int Age { get => age; set => age = value; }    //城市    public string City { get; set; }    //技能    public List
languages; public Person() { Name = "Andrew Magic"; Age = 20; City = "Zhuhai"; languages = new List
(); }}

一、序列化一个对象

Person p1 = new Person();string p1JsonStr = JsonConvert.SerializeObject(p1);

二、反序列化一个对象

string p2JsonStr = "{\"Name\":\"Jack\" }";Person p2 = JsonConvert.DeserializeObject
(p2JsonStr);

三、序列化多个对象

Person p3 = new Person();p3.Name = "LiMing";p3.Age = 22;p3.City = "Shanghai";p3.languages.AddRange(new string[] { "C", "Java", "PHP" });Person p4 = new Person();p4.Name = "ZhangSan";p4.Age = 20;p4.City = "Beijing";p4.languages.AddRange(new string[] { "C#", "Python", "Go" });List
list = new List
{ p3, p4 };string objectsJsonStr = JsonConvert.SerializeObject(list);

四、反序列化多个对象

List
list = JsonConvert.DeserializeObject
>(objectsJsonStr);foreach (Person item in list){ Console.WriteLine(item.Name);}

 

 

转载地址:https://cplvfx.blog.csdn.net/article/details/106642949 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:ASP.NET MVC 项目中 一般处理程序ashx 获取Session为null空
下一篇:MySQL数据库的管理之修改root账户

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月22日 12时16分53秒