【问题标题】:Deserialize json with numeric key with JSON.NET [duplicate]使用 JSON.NET 使用数字键反序列化 json [重复]
【发布时间】:2017-12-13 22:58:15
【问题描述】:

我得到了这个 json:

[
   {
      "name":"Jon",
      "age":"34",
      "24_numeric_key":"somevalue"
   },
   {
      "name":"Mia",
      "age":"26",
      "24_numeric_key":"somevalue"
   },...
]

我能够反序列化:

List<Person> persons = JsonConvert.DeserializeObject<List<Person>>(json);

但是有了这个我没有得到数值。我的班上的人需要什么样子?

类人:

class Person
{
   public string name { get; set; }
   public string age { get; set; }
   public string _24_numeric_key { get; set; }
}

【问题讨论】:

标签: c# json.net


【解决方案1】:

您是否尝试过将班级中的属性重命名为“24_numeric_key”?为了正确反序列化,属性名称必须匹配。

编辑:

人们指出我们的属性不能以数字开头,因此请更改您的 JSON 数据以在数字前包含“_”,以便属性名称再次匹配。

【讨论】:

  • 元素名称不能以数字开头。
  • 不幸的是,我无法更改第三方应用程序的 api 响应:D 但如果可以的话,这显然可以解决问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多