c#json反序列化复杂对象

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,我该如何解决这个问题?我需要填写详细信息列表

ole*_*ksa 5

你的List<Details>财产名称有误

它应该是

public List<Details> details{ get; set; }
Run Code Online (Sandbox Code Playgroud)

根据你所展示的json