簡體   English   中英

反序列化沒有名稱的對象的JSON數組時,應用崩潰

[英]App crashes when deserializing JSON array of objects without name

我目前正在使用ListView ,它顯示了我們系統的幾個過程。 不幸的是,系統僅以以下格式提供json:

[
    {
        "f1": "w1",
        "date": "2018.11.09"        
    },
    {
        "f1": "w2",
        "date": "2018.11.09"
    }
]

如果啟動反序列化,我的應用程序將崩潰,我認為原因是該對象沒有“描述”。 但是我該如何解決呢?

這是我下載和反序列化json的代碼:

using (WebClient client = new WebClient())
{
    client.Encoding = Encoding.UTF8;                       
    json = client.DownloadString("http://x.x.x.x/test.json");
}
return JsonConvert.DeserializeObject<Query>(json);

查詢:

public class Query
{
    public List<Process> Processes { get; set; }
}

處理:

public class Process
{
    [JsonProperty("f1")]
    public string f1 { get; set; }
    [JsonProperty("date")]
    public string date { get; set; }
}

這是因為JSON試圖按指定將值反序列化為“查詢”對象:

{
    "processes" : []
}

當結果為List時,將JsonConvert.DeserializeObject<Query>更改為JsonConvert.DeserializeObject<List<Process>> ,看看是否有幫助:)。

暫無
暫無

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

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