mar*_*rko 0 c# json deserialization json-deserialization
我在反序列化 json 文件时遇到问题,这是 json:
[
{
"id": "id",
"number": "48",
"date": "17-01-2020",
"details": [
{
"id": "id",
"code": "code",
"description": "desc"
},
{
"id": "id",
"code": "code",
"description": "desc"
}
],
"address": "add",
"note": null
},
{
"id": "id",
"number": "55",
"date": "17-01-2020",
"details": [
{
"id": "id",
"code": "code",
"description": "desc"
},
{
"id": "id",
"code": "code",
"description": "desc"
}
],
"address": "add",
"note": null
}
]
Run Code Online (Sandbox Code Playgroud)
这是我的代码:
var result = httpClient.GetAsync(".....").Result;
List<Docu> doc= new JavaScriptSerializer().Deserialize<List<Docu>>(result.Content.ReadAsStringAsync().Result);
Run Code Online (Sandbox Code Playgroud)
类 Docu 包含 id、数字、日期、详细信息的定义以及:
public List<Details> det{ get; set; }
Run Code Online (Sandbox Code Playgroud)
类详细信息包含 id、代码和描述定义
我可以反序列化除复杂对象细节之外的所有内容,它从反序列化中返回 null,我该如何解决这个问题?我需要填写详细信息列表
你的List<Details>财产名称有误
它应该是
public List<Details> details{ get; set; }
Run Code Online (Sandbox Code Playgroud)
根据你所展示的json