Я пытаюсь десериализовать следующий json (см. Ниже) (используя сериализатор json newtonsoft), и проблема в том, что переменная с именем "2010-12" явно зависит от возвращаемых данных - она представляет месяц и следующий месяц значение изменится на «2010-01».
Любые идеи о том, как я мог бы справиться с этим со следующим классом?
[JsonObject(MemberSerialization.OptIn)]
public class Crimes
{
[JsonProperty()]
public Month Month { get; set; }
}
Пример экземпляра JSON:
{
"commentary": null,
"crimes": {
"2010-12": {
"anti-social-behaviour": {
"crime_rate": "0.46",
"crime_level": "average",
"total_crimes": 74
},
"other-crime": {
"crime_rate": "0.35",
"crime_level": "average",
"total_crimes": 56
},
"all-crime": {
"crime_rate": "1.12",
"crime_level": "average",
"total_crimes": 180
},
"robbery": {
"crime_rate": "0.02",
"crime_level": "above_average",
"total_crimes": 3
},
"burglary": {
"crime_rate": "0.14",
"crime_level": "above_average",
"total_crimes": 22
},
"vehicle-crime": {
"crime_rate": "0.04",
"crime_level": "average",
"total_crimes": 7
},
"violent-crime": {
"crime_rate": "0.11",
"crime_level": "average",
"total_crimes": 18
}
}
}
}