使用SimpleJSON混淆 - JSON解释器

时间:2015-04-26 15:30:13

标签: c# php json

我使用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所指出的,这是一个二维数组,我在返回完整数组(第二维)而不是值时遇到问题。

2 个答案:

答案 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++) {
 }

允许我迭代所有出现的事件。