Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 反序列化没有名称的对象的JSON数组时,应用程序崩溃_C#_Json_Xamarin.forms - Fatal编程技术网

C# 反序列化没有名称的对象的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

我目前正在开发一个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);

这是因为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" : []
}