从JSON格式的数据对象中检索值

时间:2014-02-24 17:15:13

标签: javascript json esri arcmap

就在我认为他已经开始识别对象中的元素时,我遇到了一个我似乎无法获得我想要的值的场景。

此部分有效且返回的数据正确无法显示:我有一张地图,当我尝试在地图上识别建筑物时,我收到以下json对象(已缩短)为了便于阅读,但在现实生活中,其格式正确):单击地图时调用MapClick(queryResults)函数。

dojo.io.script.jsonp_dojoIoScript19._jsonpCallback({
"results": [
    {
        "layerId": 5,
        "layerName": "Building",
        "value": "Name of item clicked",
        "displayFieldName": "name",
        "attributes": {
            "ID": "123",
            "name": "Name of item clicked",
            "Variable1": "Some bit of information",
            "Variable2": "Some other bit of information",
            ...
            ...

我要做的就是返回results[0].valueresults[0].attributes.name,在此示例中应该返回“点击的项目名称”。 layerId,layerName,value和displayFieldName是“常用访问量最大的数据”,因此会返回它们,但在属性中也会找到相同的信息。

我已尝试console.log(results[1].attributes.name);console.log(results)但没有成功。

1 个答案:

答案 0 :(得分:0)

原来处理MapClicked的函数的名称是queryResults,所以正确的答案是:queryResults[0].value,当你看到开括号[时,你可以确定你需要{{1}有些数字[(例如]queryResults[0].value。或者至少我认为这是一个正确的陈述。