在 ASP.NET 中,可以使用 JsonConvert 类来进行 JSON 数据的转换。JsonConvert 类是 Newtonsoft.Json 库的一部分,它提供了一组功能丰富的方法,可以方便地在对象和 JSON 之间进行转换。

首先,确保你的项目中引用了 Newtonsoft.Json 库。你可以通过 NuGet 包管理器来安装它,或者在项目文件中手动添加引用:
Install-Package Newtonsoft.Json

接下来,以下是一些常见的 JSON 转换操作:

对象转换为 JSON 字符串
using Newtonsoft.Json;

var person = new
{
    Name = "John Doe",
    Age = 30,
    City = "Example City"
};

string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json);

在上述例子中,SerializeObject 方法将对象 person 转换为 JSON 字符串。

JSON 字符串转换为对象
using Newtonsoft.Json;

string json = @"{""Name"":""John Doe"",""Age"":30,""City"":""Example City""}";

var person = JsonConvert.DeserializeObject<Person>(json);

Console.WriteLine($"Name: {person.Name}, Age: {person.Age}, City: {person.City}");

在这个例子中,DeserializeObject 方法将 JSON 字符串转换为指定类型的对象。确保你有一个 Person 类型,其属性与 JSON 字符串中的键对应。

匿名对象的 JSON 转换
using Newtonsoft.Json.Linq;

var person = new
{
    Name = "John Doe",
    Age = 30,
    City = "Example City"
};

JObject json = JObject.FromObject(person);
Console.WriteLine(json);

JObject 类允许你从匿名对象创建 JSON 对象。

这只是一些基本的用法,你可以根据具体的需求进行更高级的操作。JsonConvert 提供了许多其他的方法,例如处理日期、自定义序列化器等。详细信息可以参考 Newtonsoft.Json 文档。


转载请注明出处:http://www.zyzy.cn/article/detail/4556/JSON