【发布时间】:2017-08-04 11:55:47
【问题描述】:
我收到此响应。如何对 JSON 进行反序列化?
[{
"NoOfRecord":"2",
"data":[
{
"name": "Pinky",
"Id": "8989898",
"PhoneNumber": "918934",
"status": "Success",
},
{
"name": "Kajol",
"Id": "2345678",
"PhoneNumber": "915566",
"status": "Fail",
}
]
}]
我试过这样,但是出错了。
我为此创建了 2 个类。
public class JsonResult2
{
public string NoOfRecord{ get; set; }
public JsonData Data { get; set; }
}
public class JsonData
{
public string name{ get; set; }
public string Id{ get; set; }
public string PhoneNumber{ get; set; }
public string status{ get; set; }
}
当我这样写时,出现错误。
var JsonData = JsonConvert.DeserializeObject<JsonResult2>(ResponseJson);
我正在使用 Newtonsoft 的库(使用 Newtonsoft.Json;)
如何访问所有name、id、phonenumber 和status。
我将获得的响应存储在名为 ResponseJson 的字符串中。
错误:无法将 JSON 数组反序列化为“JsonResult2”类型
【问题讨论】:
-
您能分享一下您遇到的错误是什么吗??
-
错误:无法将 JSON 数组反序列化为“JsonResult2”类型
-
将JsonResult2的属性名“Count”改为“NoOfRecord”。此外,反序列化后,您可以访问诸如 - JsonData.JsonData.name 等属性。
-
完成了仍然面临问题
-
就用这个页面json2csharp.com