C# 解析json数据
时间: 2024-09-29 08:00:32 浏览: 35
在C#中解析JSON数据通常涉及到两个关键库:System.Text.Json(.NET Core 3.0及以上版本)和 Newtonsoft.Json(旧版.NET Framework)。以下是使用这两个库的基本步骤:
1. **System.Text.Json** (新版本推荐):
- 首先,你需要添加using System.Text.Json;
- 使用JsonSerializer.Deserialize<T>()方法,传入你的目标类型T(例如,如果你有一个User对象,那么T应该是User类型)和JSON字符串。示例:
```csharp
string json = "{\"Name\":\"John\", \"Age\":30}";
User user = JsonSerializer.Deserialize<User>(json);
```
2. **Newtonsoft.Json** (旧版或兼容.NET Core 2.x及之前):
- 添加using Newtonsoft.Json;
- 使用JsonConvert.DeserializeObject<T>()方法:
```csharp
string json = "{\"Name\":\"John\", \"Age\":30}";
User user = JsonConvert.DeserializeObject<User>(json);
```
其中,`User`是你想要反序列化成的对象定义,比如:
```csharp
public class User
{
public string Name { get; set; }
public int Age { get; set; }
}
```
阅读全文