c# json 反序列化复杂对象
c# json deserialization complex objects
我在反序列化 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
}
]
这是我的代码:
var result = httpClient.GetAsync(".....").Result;
List<Docu> doc= new JavaScriptSerializer().Deserialize<List<Docu>>(result.Content.ReadAsStringAsync().Result);
class 文档包含 ID、编号、日期、详细信息的定义和:
public List<Details> det{ get; set; }
Class 详情包含id,code和description定义
我可以反序列化除复杂对象详细信息之外的所有内容,它 returns 反序列化为 null,我该如何解决这个问题?我需要填写详细信息列表
List<Details>
属性
你的名字有误
应该是
public List<Details> details{ get; set; }
根据json你已经显示
我在反序列化 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
}
]
这是我的代码:
var result = httpClient.GetAsync(".....").Result;
List<Docu> doc= new JavaScriptSerializer().Deserialize<List<Docu>>(result.Content.ReadAsStringAsync().Result);
class 文档包含 ID、编号、日期、详细信息的定义和:
public List<Details> det{ get; set; }
Class 详情包含id,code和description定义
我可以反序列化除复杂对象详细信息之外的所有内容,它 returns 反序列化为 null,我该如何解决这个问题?我需要填写详细信息列表
List<Details>
属性
应该是
public List<Details> details{ get; set; }
根据json你已经显示