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

Deserialize Json Array using Newtonsoft.Json

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

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

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

我有组对象:

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

我正在尝试反序列化:

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

但我收到编译器错误 - 可能是由于缺少链接 class:

'Group' does not contain a definition for 'Group' and no extension method 'Group' accepting a first argument of type 'Group' could be found (are you missing a using directive or an assembly reference?)

这个:

Select(j => j.Group)

表示:"select the property Group from all the elements in the array".

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

您只需要:

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