簡體   English   中英

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);

類 Docu 包含 id、數字、日期、詳細信息的定義以及:

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

類詳細信息包含 id、代碼和描述定義

我可以反序列化除復雜對象細節之外的所有內容,它從反序列化中返回 null,我該如何解決這個問題? 我需要填寫詳細信息列表

您的List<Details>屬性名稱有誤

它應該是

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

根據你所展示的json

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM