У меня есть следующий JSON, который мне нужно десериализовать:
[
{
"Facility": "H&S 01",
"Address": [ "5999 Cerritos Ave." ],
"City": [ "anaheim" ],
"State": [ "ca" ],
"ZipCode": [ 92831 ],
"AQDMID": [ 1 ],
"Jan": 222.0,
"Feb": 434.0,
"March": 343.0,
"April": 431.0,
"May": 222.0,
"June": 345.0,
"July": 666.0,
"Aug": 643.0,
"Sep": 0.0,
"Oct": 0.0,
"Nov": 0.0,
"Dec": 0.0,
"Total": 3306.0
},
{
"Facility": "H&S 02",
"Address": [ "1515 N. Garey Ave." ],
"City": [ "hshsh" ],
"State": [ "ca" ],
"ZipCode": [ 92831 ],
"AQDMID": [ 2 ],
"Jan": 122.0,
"Feb": 234.0,
"March": 234.0,
"April": 263.0,
"May": 234.0,
"June": 124.0,
"July": 223.0,
"Aug": 444.0,
"Sep": 122.0,
"Oct": 211.0,
"Nov": 343.0,
"Dec": 423.0,
"Total": 2977.0
}
]
Я использовал http://jsontotable.com/ для создания классов, представляющих мои данные, и получил следующее:
public class Root
{
public DateTime Facility {get;set;}
public List<string> Address {get;set;}
public List<string> City {get;set;}
public List<string> State {get;set;}
public List<string> ZipCode {get;set;}
public List<string> AQDMID {get;set;}
public int Jan {get;set;}
public int Feb {get;set;}
public int March {get;set;}
public int April {get;set;}
public int May {get;set;}
public int June {get;set;}
public int July {get;set;}
public int Aug {get;set;}
public string Sep {get;set;}
public string Oct {get;set;}
public string Nov {get;set;}
public string Dec {get;set;}
public int Total {get;set;}
}
Я пытаюсь десериализовать свои данные, используя JSON.NET:
List<Root> fetch = Newtonsoft.Json.JsonConvert.DeserializeObject<List<Root>>(json);
Но это не десериализовано в мой класс C #.