.NET中使用Newtonsoft.Json进行序列化

.NET学生类Student:

class Student
{
    //姓名
    private string _name;
    public string Name
    {
        set { _name = value; }
        get { return _name; }
    }

    //年龄
    private int _age;
    public int Age
    {
        set { _age = value; }
        get { return _age; }
    }

    //别名
    public string[] Alias = new string[2];

    //构造
    public Student()
        : this("", 0)
    {

    }
    public Student(string name, int age)
    {
        _name = name;
        _age = age;
    }
}

序列化和反序列化

//引入命名空间
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;

1).序列化

//序列化
Student stu = new Student("dnawo", 2);
stu.Alias[0] = "小张";
stu.Alias[1] = "张工";
Console.WriteLine(JavaScriptConvert.SerializeObject(stu));

2).反序列化

//反序列化
Student stu = (Student)JavaScriptConvert.DeserializeObject("{\"Alias\":[\"小张\",\"张工\"],\"Name\":\"dnawo\",\"Age\":2}",typeof(Student));
Console.WriteLine(stu.Name);

点击下载Newtonsoft.Json

评论: 0 | 引用: 0 | 查看次数: 8561
发表评论
登录后再发表评论!