繁体   English   中英

使用Newtonsoft.Json反序列化Json数组

[英]Deserialize Json Array using Newtonsoft.Json

按照以下格式,我在json中有一个像这样的对象数组

[{"GroupID":5},{"GroupID":47}]

反序列化的正确方法是什么?

我有Group对象:

 public class Group
    {
        [JsonProperty("GroupID")]
        public int Id { get; set; }
    }

我试图通过以下方式反序列化:

Group[] arr = JsonConvert.DeserializeObject<Group[]>(json).Select(j => j.Group).ToArray()

但我得到一个编译器错误 - 可能是由于缺少链接类:

'Group'不包含'Group'的定义,也没有扩展方法'Group'可以找到'Group'类型的第一个参数(你是否缺少using指令或汇编引用?)

这个:

Select(j => j.Group)

意思是:“从数组中的所有元素中选择属性 Group ”。

您没有名为Group的属性,您有一个名为Group的类。

所有你需要的是:

Group[] arr = JsonConvert.DeserializeObject<Group[]>(json)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM