C# 获取JSON中的内容
时间: 2024-10-09 12:02:32 浏览: 20
在C#中,当你从HTTP响应或其他来源接收到JSON数据时,你可以使用 Newtonsoft.Json 库(也称为 Json.NET)来解析JSON内容并访问其中的数据。以下是基本步骤:
1. 引入Newtonsoft.Json命名空间:
```csharp
using Newtonsoft.Json;
```
2. 将JSON字符串转换为动态对象或强类型的模型:
```csharp
// JSON字符串示例
string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 动态对象
dynamic jsonObject = JsonConvert.DeserializeObject(jsonString);
// 或者,如果有一个对应的类(例如 Person.cs)
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
public static Person FromJson(string jsonString)
{
return JsonConvert.DeserializeObject<Person>(jsonString);
}
}
Person person = Person.FromJson(jsonString);
```
3. 访问和操作数据:
```csharp
string name = jsonObject.name; // 获取名字
int age = jsonObject.age; // 获取年龄
string city = jsonObject.city; // 获取城市
```
或者,对于强类型对象:
```csharp
string name = person.Name; // 使用属性名称
```
阅读全文