Json.NET 简单的序列化和反序列化
先弄个实体类:
class Student
{
    public string Name { get; set; }
    public string Gender { get; set; }
    public int Age { get; set; }
}
序列化
用JsonConvert.SerializeObject来进行序列化。
Student stu = new Student {
    Name = "Andy",
    Gender = "Three",
    Age = 50
};
// 序列化
string jsonStr = JsonConvert.SerializeObject(stu, Formatting.Indented);
Console.WriteLine(jsonStr);
输出:
{
  "Name": "Andy",
  "Gender": "Three",
  "Age": 50
}
可以把序列化的字符串保存到json文件中:
// 写入文件
FileStream fs = new FileStream(@"./stu.json", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Write(jsonStr);
sw.Close();
fs.Close();

反序列化
反序列化用JsonConvert.DeserializeObject<Student>。
Student stu1 = JsonConvert.DeserializeObject<Student>(jsonStr);
Console.WriteLine(stu1.Name);
Console.WriteLine(stu1.Gender);
Console.WriteLine(stu1.Age);
输出:
Andy
Three
50
更详细的运用可以看看这篇文章。
参考:
Json.NET常用方法汇总:[https://www.lagou.com/lgeduarticle/54110.html](https://www.lagou.com/lgeduarticle/54110.html)
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号