1.引入命名空间
using Newtonsoft.Json;
2.定义实体类
public class Student
{
public int studentID { get; set; }
public string studentName { get; set; }
public int studentAge { get; set; }
public string studentSex { get; set; }
}
3.序列化和反序列化实体类对象
Student studentOne = new Student();
studentOne.studentID = 1;
studentOne.studentName = "张三";
studentOne.studentAge = 18;
studentOne.studentSex = "男";
//序列化为Json字符串
string json = JsonConvert.SerializeObject(studentOne);
//反序列化为Student实体类对象
Student studentTwo = JsonConvert.DeserializeObject<Student>(json);
4.序列化和反序列化实体类对象集合
List<Student> studentListOne = new List<Student>()
{
new Student{ studentID = 1, studentName = "张三", studentAge = 18, studentSex = "男" },
new Student{ studentID = 2, studentName = "李四", studentAge = 18, studentSex = "女" },
new Student{ studentID = 3, studentName = "王五", studentAge = 18, studentSex = "女" }
};
//序列化为Json字符串
string json = JsonConvert.SerializeObject(studentListOne);
//反序列化为Student实体类对象集合
List<Student> studentListTwo = JsonConvert.DeserializeObject<List<Student>>(json);