首先,确保你的项目中引用了 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