Json.NET 简单的序列化和反序列化

先弄个实体类:

1
2
3
4
5
6
class Student
{
public string Name { get; set; }
public string Gender { get; set; }
public int Age { get; set; }
}

序列化

JsonConvert.SerializeObject来进行序列化。

1
2
3
4
5
6
7
8
Student stu = new Student {
Name = "Andy",
Gender = "Three",
Age = 50
};
// 序列化
string jsonStr = JsonConvert.SerializeObject(stu, Formatting.Indented);
Console.WriteLine(jsonStr);

输出:

1
2
3
4
5
{
"Name": "Andy",
"Gender": "Three",
"Age": 50
}

可以把序列化的字符串保存到json文件中:

1
2
3
4
5
6
// 写入文件
FileStream fs = new FileStream(@"./stu.json", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
sw.Write(jsonStr);
sw.Close();
fs.Close();

▲保存到json文件

反序列化

反序列化用JsonConvert.DeserializeObject<Student>

1
2
3
4
Student stu1 = JsonConvert.DeserializeObject<Student>(jsonStr);
Console.WriteLine(stu1.Name);
Console.WriteLine(stu1.Gender);
Console.WriteLine(stu1.Age);

输出:

1
2
3
Andy
Three
50

更详细的运用可以看看这篇文章


天上的白云漂浮,时而聚,时而散,多么自由。我要是有这样的状态就好了;这是不是文艺范挂在嘴边的“闲看云卷云舒”?

每个人都在给你提要求,而鲜有人给你帮助。生活太累,太难,太无望。那些文艺范挂在嘴边的“未来可期”,到我这也成“未来不可期”了。

“天下熙熙皆为利来,天下攘攘皆为利往”,人在世就图碎银几两,此说真没错也。这个世界不计其数的矛盾围绕着“钱”,“利”而生,谁能逃脱,谁能潇洒独善其身?“人活着开心最重要啦”,港剧中反复出现的台词;如果吃碗面就能开心,我愿意每天都吃面。

愿你我都能做感兴趣的事,都能让开心占大部分生活就好。


参考:

感谢支持!