我想导入JSON,解析它并能够在整个我的应用程序中使用它。例如,我想循环并能够打印出这些年份。我会怎么做呢?如何从反序列化的JSON对象中获取值?
代码:
var result = await content.ReadAsStringAsync();
try
{
List<RootObject> list = (List<RootObject>)JsonConvert.DeserializeObject<List<RootObject>>(result);
}
catch (Exception e) {
Console.WriteLine (e);
}
JSON:
{
"ROWCOUNT": 3,
"COLUMNS": [
"YEARMFG",
"MAKE",
"MODEL",
"ENGINE",
"TOWLIMIT",
"NOTE1",
"NOTE2"
],
"DATA": {
"YEARMFG": [
2012,
2012,
2012
],
"MAKE": [
"Chevrolet/GMC",
"Chevrolet/GMC",
"Chevrolet/GMC"
],
"MODEL": [
"Avalanche 1500 4WD",
"Avalanche 1500 4WD",
"Avalanche 1500 4WD"
],
"ENGINE": [
"5.3L V-8",
"5.3L V-8",
"5.3L V-8"
],
"TOWLIMIT": [
5000,
5500,
8000
],
"NOTE1": [
"3.08 axle ratio",
"3.42 axle ratio",
"3.42 axle ratio"
],
"NOTE2": [
"",
"",
"Cooling or other accessory package required "
]
}
}
类:
public class DATA
{
public List<int> YEARMFG { get; set; }
public List<string> MAKE { get; set; }
public List<string> MODEL { get; set; }
public List<string> ENGINE { get; set; }
public List<int> TOWLIMIT { get; set; }
public List<string> NOTE1 { get; set; }
public List<string> NOTE2 { get; set; }
}
public class RootObject
{
public int ROWCOUNT { get; set; }
public List<string> COLUMNS { get; set; }
public DATA DATA { get; set; }
}
?是否有例外? – 2015-02-06 20:01:12
当你运行你给我们的代码时会发生什么?你似乎走在了正确的轨道上,所以很难说出目前的情况。 – Tim 2015-02-06 20:02:01
基于他已经显示出来,他似乎试图解析它,并从第一眼看起来不正确 - http://stackoverflow.com/questions/6620165/how-to-parse-json-in-c – MethodMan 2015-02-06 20:02:18