用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(),但我不确定这是不是一个正确的方法。

用JSON反序列化JSON数组.净JArray

这是因为JArray并不真正需要反序列化。它不是对象的字符串/二进制表示(这是您要反序列化的东西)。它已经是一个代表JSON的对象。您可以像使用对象一样使用它-迭代它,从中提取单个项。

查看http://www.newtonsoft.com/json/help/html/t_newtonsoft_json_linq_jarray.htm的文档-那里有方法,我相信可以用来实现你想要的转换。