使用 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)
我在 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)