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

时间:2015-01-22 16:53:40

标签: c# arrays json serialization

我在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'的第一个参数可以是   发现(您是否缺少using指令或程序集引用?)

1 个答案:

答案 0 :(得分:3)

此:

Select(j => j.Group)

表示:&#34;从数组中的所有元素中选择属性 Group&#34;。

您没有名为Group的媒体资源,您有一个名为Group的课程。

您只需要:

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