newtonsoft.json c# 对象转json
时间: 2024-10-25 07:02:15 浏览: 27
Newtonsoft.Json是一个用于.NET平台的高性能JSON框架,它提供了一系列的API,可以方便地将.NET对象序列化为JSON格式的字符串,或者将JSON格式的字符串反序列化为.NET对象。下面是一个简单的示例代码,演示了如何将一个C#对象转换为JSON字符串:
```
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Person person = new Person { Name = "John", Age = 30 };
string json = JsonConvert.SerializeObject(person);
```
在上面的代码中,我们定义了一个Person类,然后创建了一个Person对象,并使用JsonConvert.SerializeObject方法将其序列化为JSON字符串。最终得到的JSON字符串如下所示:
```
{"Name":"John","Age":30}
```
如果要将JSON字符串反序列化为.NET对象,可以使用JsonConvert.DeserializeObject方法,示例如下:
```
string json = "{\"Name\":\"John\",\"Age\":30}";
Person person = JsonConvert.DeserializeObject<Person>(json);
```
在上面的代码中,我们定义了一个JSON字符串,然后使用JsonConvert.DeserializeObject方法将其反序列化为Person对象。最终得到的Person对象的Name属性为"John",Age属性为30。
阅读全文