C# 反序列化没有名称的对象的JSON数组时,应用程序崩溃
我目前正在开发一个ListView,它显示了我们系统的几个进程。不幸的是,系统仅提供以下格式的json:C# 反序列化没有名称的对象的JSON数组时,应用程序崩溃,c#,json,xamarin.forms,C#,Json,Xamarin.forms,我目前正在开发一个ListView,它显示了我们系统的几个进程。不幸的是,系统仅提供以下格式的json: [ { "f1": "w1", "date": "2018.11.09" }, { "f1": "w2", "date": "2018.11.09" } ] 如果启动反序列化,我的应用程序就会崩溃,我认为原因是,对象没有描述。但我该如何解决这个问题呢 这是我下载和反序列化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);
这是因为JSON正试图将您的值反序列化为指定的“查询”对象:
{
"processes" : []
}
当结果是一个列表时,将JsonConvert.DeserializeObject更改为JsonConvert.DeserializeObject,并查看这是否有帮助:。Show us Query pleasetry JsonConvert.DeserializeObjectjson;好的这也是我在问题中作为评论所回答的。
public class Process
{
[JsonProperty("f1")]
public string f1 { get; set; }
[JsonProperty("date")]
public string date { get; set; }
}
{
"processes" : []
}