c# json "{\"code\":200, \"reponse\": {\"total\": 1,\"list\":[\"name\":\"zx\"]}}"解析
时间: 2024-04-24 09:19:13 浏览: 10
在C#中解析JSON可以使用Json.NET库,它是一个流行的第三方库,提供了丰富的功能来处理JSON数据。下面是使用Json.NET解析你提供的JSON字符串的示例代码:
```csharp
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
string json = "{\"code\":200, \"response\": {\"total\": 1,\"list\":[{\"name\":\"zx\"}]}}";
// 解析JSON字符串
JObject obj = JObject.Parse(json);
// 获取code字段的值
int code = (int)obj["code"];
// 获取response字段的值
JObject response = (JObject)obj["response"];
// 获取total字段的值
int total = (int)response["total"];
// 获取list字段值
JArray list = (JArray)response["list"];
// 遍历list数组
foreach (JObject item in list)
{
// 获取name字段的值
string name = (string)item["name"];
Console.WriteLine(name);
}
```
上述代码中,我们首先使用`JObject.Parse`方法将JSON字符串解析为`JObject`对象。然后通过索引器获取各个字段的值,可以使用强制类型转换将其转换为对应的类型。在这个例子中,我们获取了code字段的值、response字段的值、total字段的值以及list字段的值,并进行了相应的处理。