我使用SimpleJSON,可以找到here。 < - 来源和文件。
这里是使用json_encode函数在我的PHP脚本中输出的JSON。
{
"response":3,
"establishments":[
["1","-107.102180","39.410870","0"],
["8","-106.977715","39.377403","7.03707478751404"],
["9","-106.843636","39.484631","14.706647410396497"],
["12","-106.950661","39.230804","14.846070600598637"]
]
}
在SimpleJSON页面的示例中,"机构"技术上应该是嵌套对象,而不是嵌套数组。在完成代码后,我认为以下就足够了
int id = N["establishments"][0].Value
double long = N["establishments"][1].Value
double lat = N["establishments"][2].Value
其中N是包含Json信息的节点(文档中的更多信息)。
然而,所有这些值都返回空白,任何人都可以指出原因吗?到目前为止阵列一直是我唯一的问题,我不能理解这背后的逻辑,足以弄清楚我自己的错误。
注意:正如@jskidie所指出的,这是一个二维数组,我在返回完整数组(第二维)而不是值时遇到问题。
答案 0 :(得分:1)
因为你有多维数组。尝试:
int id = N["establishments"][0][0].Value
double long = N["establishments"][0][1].Value
double lat = N["establishments"][0][2].Value
答案 1 :(得分:0)
我要找的是存储在JSONArray类中。
JSONArray array = json["establishments"].AsArray;
for(int i = 0; i < array.Count; i++) {
}
允许我迭代所有出现的事件。