C#的Json序列化是什么?
时间: 2024-09-14 18:15:25 浏览: 42
在C#中,JSON(JavaScript Object Notation)序列化是一种将.NET对象转换为轻量级、易读易写的JSON格式数据的过程,反之亦然。这使得C#程序能够方便地与Web服务、前端JavaScript以及各种支持JSON的平台进行交互。C#提供了一些内置库和第三方库来进行JSON序列化和反序列化。
C#中最常用的两个库来进行JSON操作的是:
- ** Newtonsoft.Json(前身为Json.NET)**:由James Newton-King创建,功能强大且易于使用,是.NET中最流行的JSON库之一。
- ** System.Text.Json**:这是.NET Core 3.0及以上版本自带的标准库,性能优良,适合对性能有较高要求的场景。
下面是使用Newtonsoft.Json进行JSON序列化的例子:
```csharp
using Newtonsoft.Json;
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
Person person = new Person { Name = "Alice", Age = 30 };
string json = JsonConvert.SerializeObject(person);
```
然后,你可以使用`JsonConvert.DeserializeObject<T>`反序列化JSON字符串回原来的对象:
```csharp
Person deserializedPerson = JsonConvert.DeserializeObject<Person>(json);
```
阅读全文