JsonConvert.DeserializeObject 获取多个数据
时间: 2023-12-09 16:02:39 浏览: 121
如果要获取多个数据,可以使用 `JObject` 类型来解析 JSON 数据。以下是一个示例代码:
```csharp
string json = @"{
'name': 'John',
'age': 30,
'city': 'New York'
}";
JObject obj = JObject.Parse(json);
string name = (string)obj["name"];
int age = (int)obj["age"];
string city = (string)obj["city"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("City: " + city);
```
在这个示例中,我们首先使用 `JObject.Parse` 方法将 JSON 数据解析为 `JObject` 对象。然后,我们可以使用该对象的索引器来获取特定的属性值。请注意,我们需要将这些属性值转换为适当的数据类型,例如字符串或整数。
如果您需要获取多个对象,您可以将 JSON 数据解析为 `JArray` 对象。以下是一个示例代码:
```csharp
string json = @"[
{
'name': 'John',
'age': 30,
'city': 'New York'
},
{
'name': 'Jane',
'age': 25,
'city': 'Los Angeles'
}
]";
JArray array = JArray.Parse(json);
foreach (JObject obj in array)
{
string name = (string)obj["name"];
int age = (int)obj["age"];
string city = (string)obj["city"];
Console.WriteLine("Name: " + name);
Console.WriteLine("Age: " + age);
Console.WriteLine("City: " + city);
}
```
在这个示例中,我们首先使用 `JArray.Parse` 方法将 JSON 数据解析为 `JArray` 对象。然后,我们可以使用 `foreach` 循环来遍历数组中的每个对象,并获取特定的属性值。
阅读全文