C# 序列化josn
时间: 2025-05-16 14:40:34 浏览: 21
### C# 中的 JSON 序列化示例
在 C# 中,可以使用多种方法实现对象到 JSON 的序列化。以下是基于 `System.Text.Json` 和 `Newtonsoft.Json` 这两种常用库的示例。
#### 使用 System.Text.Json 进行序列化
自 .NET Core 3.0 起引入的 `System.Text.Json` 是一种高性能的内置 JSON 处理库。以下是一个简单的例子:
```csharp
using System;
using System.Text.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
var person = new Person { Name = "Alice", Age = 30 };
// 将对象序列化为 JSON 字符串
string jsonString = JsonSerializer.Serialize(person);
Console.WriteLine(jsonString); // 输出 {"Name":"Alice","Age":30} [^4]
}
}
```
#### 使用 Newtonsoft.Json (Json.NET) 进行序列化
`Newtonsoft.Json` 是一个功能强大且灵活的第三方库,在许多场景下仍然非常流行。下面展示了如何通过它完成相同的任务:
```csharp
using System;
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
class Program
{
static void Main()
{
var person = new Person { Name = "Bob", Age = 25 };
// 将对象序列化为 JSON 字符串
string json = JsonConvert.SerializeObject(person);
Console.WriteLine(json); // 输出 {"Name":"Bob","Age":25} [^2]
}
}
```
这两种方式都可以满足基本的需求,但在性能、扩展性和易用性方面各有优势。对于新项目推荐优先考虑 `System.Text.Json`,因为它更高效并集成于现代 .NET 平台之中;而如果需要更多高级特性,则可以选择 `Newtonsoft.Json`。
阅读全文
相关推荐



















