C#使用Newtonsoft.Json序列化对象
时间: 2024-12-18 17:12:31 浏览: 61
在 C# 中, Newtonsoft.Json 是一个流行的 JSON 库,它使得序列化和反序列化复杂对象变得非常简单。下面是使用 Newtonsoft.Json 库将 C# 对象序列化成 JSON 的基本步骤:
首先,你需要安装 Newtonsoft.Json NuGet 包。可以通过 Visual Studio 的 Package Manager 或命令行 `dotnet add package Newtonsoft.Json` 来安装。
**序列化步骤:**
1. 定义一个 C# 对象,比如一个名为 `Person` 的类,含有属性(如 Name, Age 等):
```csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
}
```
2. 创建一个 `Person` 实例:
```csharp
Person person = new Person() {
Name = "John Doe",
Age = 30
};
```
3. 使用 JsonConvert 对象将对象序列化为 JSON 字符串:
```csharp
using Newtonsoft.Json;
string jsonString = JsonConvert.SerializeObject(person);
```
现在,`jsonString` 就包含了该对象的 JSON 表示。
**反序列化步骤:**
如果你想从 JSON 字符串还原成对象,可以这样做:
```csharp
Person deserializedPerson = JsonConvert.DeserializeObject<Person>(jsonString);
```
`deserializedPerson` 将拥有与原对象相同的属性值。
阅读全文
相关推荐


















