[英]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.