Json.net 常用使用小结(推荐)
什么是 Json.net?
Json.net 是一个跨平台的 .NET 库,即使用最广泛的 JSON 库之一,能够处理 JSON 数据的序列化和反序列化。它在 .NET Framework 和 .NET Core 等多个平台上支持序列化和反序列化操作,同时也支持 LINQ、动态编译和对象转换等一系列高级功能。
Json.net 常见用法
Json 序列化
将对象序列化成 Json 数据,以便于传输、存储和输出。
using Newtonsoft.Json;
using System.Collections.Generic;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
List<Person> persons = new List<Person>
{
new Person{name = "Mike", age = 20},
new Person{name = "Alex", age = 25},
new Person{name = "John", age = 30},
};
string json = JsonConvert.SerializeObject(persons);
Json 反序列化
将 Json 数据反序列化成对象,以便于使用和操作。
using Newtonsoft.Json;
using System.Collections.Generic;
string json = @"[{'Name':'Mike','Age':20},
{'Name':'Alex','Age':25},
{'Name':'John','Age':30}]";
List<Person> persons = JsonConvert.DeserializeObject<List<Person>>(json);
使用 JsonIgnoreAttribute 忽略不需要序列化的属性
using Newtonsoft.Json;
using System.Collections.Generic;
public class Person
{
public string Name { get; set; }
[JsonIgnore]
public int Age { get; set; }
}
Person person = new Person{name = "Mike", age = 20};
string json = JsonConvert.SerializeObject(person);
// 序列化结果:{"name":"Mike"}
总结
以上是 Json.net 的一些常见用法,开发者可以根据自己的实际需求灵活运用这些功能。在编写 .NET 应用程序时,Json.net 是一个十分实用的库,能够帮助你快速地完成 JSON 数据的序列化和反序列化,提高开发效率。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Json.net 常用使用小结(推荐) - Python技术站