c# json десериализация сложных объектов - PullRequest
0 голосов
/ 19 марта 2020

У меня проблема с десериализацией файла 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);

Класс Docu содержит определение id , число, дата, детали и:

public List<Details> det{ get; set; }

Сведения о классе содержат идентификатор, код и описание описания

Я могу десериализовать все, кроме деталей сложного объекта, он возвращает ноль из десериализации, как я могу почини это? Мне нужно заполнить список деталей

1 Ответ

5 голосов
/ 19 марта 2020

У вас неправильное имя для List<Details> свойства

оно должно быть

public List<Details> details{ get; set; }

в соответствии с json, которое вы показали

...