我在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指令或程序集引用?)
答案 0 :(得分:3)
此:
Select(j => j.Group)
表示:&#34;从数组中的所有元素中选择属性 Group
&#34;。
您没有名为Group
的媒体资源,您有一个名为Group
的课程。
您只需要:
Group[] arr = JsonConvert.DeserializeObject<Group[]>(json)