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