Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.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#_Arrays_Json_Wcf_Json.net - Fatal编程技术网

C# 使用嵌套数组反序列化json对象并在数据集中显示

C# 使用嵌套数组反序列化json对象并在数据集中显示,c#,arrays,json,wcf,json.net,C#,Arrays,Json,Wcf,Json.net,您好,我在反序列化JSON对象并在数据集中显示时遇到问题 我已经取得了部分成功,因为我显示了除嵌套数组中包含的数据之外的大部分数据 我所做的是将数据反序列化为一个通用列表,然后从该列表将其转换为一个数据集,然后将其插入数据库。我使用JSON.net,更具体地说是JsonConvert类来反序列化字符串,然后使用助手类将其转换为数据集,我从这里偷取并修改了数据集。在我找到嵌套数组之前,这一切都很好 在第一个数组中,我可以看到XML中返回的数据,但它没有出现在返回的数据集中,而另一个数组根本不在请求

您好,我在反序列化JSON对象并在数据集中显示时遇到问题

我已经取得了部分成功,因为我显示了除嵌套数组中包含的数据之外的大部分数据

我所做的是将数据反序列化为一个通用列表,然后从该列表将其转换为一个数据集,然后将其插入数据库。我使用JSON.net,更具体地说是JsonConvert类来反序列化字符串,然后使用助手类将其转换为数据集,我从这里偷取并修改了数据集。在我找到嵌套数组之前,这一切都很好

在第一个数组中,我可以看到XML中返回的数据,但它没有出现在返回的数据集中,而另一个数组根本不在请求中

我正在处理第一个阵列,如下所示:

public List<string> Categories { get; set; }
用这个来称呼它:

公共列表事件日期{get;set;}

这将产生错误列,该列需要有效的数据类型

我已经看到一些例子,说你必须使用自定义转换器反序列化这些,还有一些例子说你应该能够像我上面所做的那样。以上格式按照json2charp网站

我曾尝试以字符串数组的形式访问这些类别,但同样的问题也出现了,我可以在XML中看到返回的数据,但在数据集中看不到

下面我介绍了使用Jsonconvert类反序列化jsonstring的反序列化JSON类

非常感谢您的帮助,干杯。

我编辑了您的链接。你能再检查一下它是否正确吗。
public class EventDate
{
    public DateTime EndDate { get; set; }
    public DateTime StartDate { get; set; }
}
    public List<RootObject> DeSerializeJsonString(string jsonString)
    {
        List<RootObject> list = new List<RootObject>();
        list = (List<RootObject>)JsonConvert.DeserializeObject<List<RootObject>>(jsonString);
        return list;
    }