用JSON反序列化JSON数组.净JArray
本文关键字:JSON JArray 反序列化 数组 | 更新日期: 2023-09-27 18:01:48
我正在尝试使用Newtonsoft JSON反序列化我的JSON数组。净金块:
代码如下:
private List<TemplateTypesObj> getTemplateTypes(JArray array)
{
List<TemplateTypesObj> templateTypes = Newtonsoft.Json.JsonConvert.DeserializeObject<List<TemplateTypesObj>>(array);
return templateTypes;
}
唯一的问题是DeserializeObject接受String,而不是JArray对象。我可以做array.toString()
,但我不确定这是不是一个正确的方法。
这是因为JArray并不真正需要反序列化。它不是对象的字符串/二进制表示(这是您要反序列化的东西)。它已经是一个代表JSON的对象。您可以像使用对象一样使用它-迭代它,从中提取单个项。
查看http://www.newtonsoft.com/json/help/html/t_newtonsoft_json_linq_jarray.htm的文档-那里有方法,我相信可以用来实现你想要的转换。