用 JSON.NET 解析 JSON 数据
Parse JSON data with JSON.NET
有很多关于此的问题,但我找不到解决问题的方法。
我有 JSON 看起来像这样:
{
"index":[
{
"Color":"Blue",
"URL":"SomeURL",
"Persons":[
{
"name":"Charlie",
"Country":"Denmark",
"Security number":"25663456"
}
],
"Color":"Green",
"URL":"SomeURL",
"Persons":[
{
"name":"Putin",
"Country":"Russia",
"Security number":"78495832"
}
],
],
}
"total":"2"
}
我唯一可以访问的 JSON 数据是 index
和 total
。
如何仅访问和打印 name
、Country
或 Color
?
索引是一个数组。 index[0].Color 会给你 "Blue" 等等...
索引是一个对象数组。要访问它,您必须遍历它,或者通过数组中的索引访问每个元素。然后,您将可以访问您在 Feed 中为其设置的属性。
如果您使用 JSON.Net 库,您可以这样做:
dynamic jsonObj = JsonConvert.DeserializeObject<dynamic>(target)
foreach(var item in jsonObj.index)
{
string color = item.Color;
}
有很多关于此的问题,但我找不到解决问题的方法。
我有 JSON 看起来像这样:
{
"index":[
{
"Color":"Blue",
"URL":"SomeURL",
"Persons":[
{
"name":"Charlie",
"Country":"Denmark",
"Security number":"25663456"
}
],
"Color":"Green",
"URL":"SomeURL",
"Persons":[
{
"name":"Putin",
"Country":"Russia",
"Security number":"78495832"
}
],
],
}
"total":"2"
}
我唯一可以访问的 JSON 数据是 index
和 total
。
如何仅访问和打印 name
、Country
或 Color
?
索引是一个数组。 index[0].Color 会给你 "Blue" 等等...
索引是一个对象数组。要访问它,您必须遍历它,或者通过数组中的索引访问每个元素。然后,您将可以访问您在 Feed 中为其设置的属性。
如果您使用 JSON.Net 库,您可以这样做:
dynamic jsonObj = JsonConvert.DeserializeObject<dynamic>(target)
foreach(var item in jsonObj.index)
{
string color = item.Color;
}