【问题标题】:Deserialize Json Array using Newtonsoft.Json使用 Newtonsoft.Json 反序列化 Json 数组
【发布时间】:2015-01-22 16:53:40
【问题描述】:

我在 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()

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

“组”不包含“组”的定义,也没有扩展 接受“组”类型的第一个参数的方法“组”可以是 找到(您是否缺少 using 指令或程序集引用?)

【问题讨论】:

    标签: c# arrays json serialization


    【解决方案1】:

    这个:

    Select(j => j.Group)
    

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

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

    你只需要:

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

    【讨论】:

      猜你喜欢
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-20
      相关资源
      最近更新 更多