【发布时间】:2015-09-30 06:41:47
【问题描述】:
我是 JSON 新手,我正在从 API 调用中检索以下结构...
{
"Customers":[
{
"Code":"11111",
"Alpha":"A",
"Name":"Test A",
"Address":{
"Contact":"John Doe",
"Address1":"PO Box 111",
"Address2":"",
"Address3":"",
"City":"DE PERE",
"Postcode":"54115",
"State":"WI",
"Country":"USA"
}
},
{
"Code":"22222",
"Alpha":"B",
"Name":"Test B",
"Address":{
"Contact":"Jane Doe",
"Address1":"PO Box 222",
"Address2":"",
"Address3":"",
"City":"DE PERE",
"Postcode":"54115",
"State":"WI",
"Country":"USA"
}
}
]
}
我可以使用以下内容解析“客户”数据...
public class Customer
{
public string Code { get; set; }
public string Name { get; set; }
}
public class CustomerList
{
public List<Customer> Customers { get; set; }
}
dynamic jObj = JsonConvert.DeserializeObject(json);
dynamic jsonObj = JsonConvert.DeserializeObject<CustomerList>(json);
foreach (var obj in jsonObj.Customers)
{
string Name = obj.Name;
string Code = obj.Code;
}
但我在进入“地址”数据时遇到了麻烦。我尝试了一些我在其他帖子中看到的东西,但无济于事。任何帮助将不胜感激。
谢谢
【问题讨论】:
-
这几样东西是什么?
-
有趣的是,我住在威斯康星州的德佩尔。您是否尝试过使用 JSON->C# 生成器为代码生成类? VS2015 内置了一个。
-
rene - 抱歉,我不知道我是怎么错过那个帖子的。
-
Ron Beyer - 我希望我早点了解 JSON 2 C#。它会为我节省很多时间。谢谢!