使用JSON.NET使用数字键反序列化json

时间:2017-12-13 22:58:16

标签: c# json.net

我得到了这个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; }
}

1 个答案:

答案 0 :(得分:-2)

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

编辑:

人们已经指出我们的属性不能以数字开头,所以改为将JSON数据改为在数字前包含“_”,以便属性名再次匹配。