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你已经显示