2013-08-03 44 views
-1
var json ='{ 
"maps":{ 

    "map":[ 
    { 
     "name":"acb bank", 
     "langName":"acb bank", 
     "address":"distric 7", 
     "coordinate":"10.041285568128918,105.79299676260861" 
    }, 
    { 
     "name":"food store", 
     "langName":"vietnam food", 
     "address":"distric 8", 
     "coordinate":"10.06196571359739,105.78313580009822" 
    } 
    ] 
} 
}'; 

var getdata = JSON.stringify(json); 

for(var i=0; i < getdata.length; i++){ 
    document.write(getdata.maps.map[i].name); 
} 

我无法获取名称或坐标...请帮我解析一下。如何通过javascript解析json

回答

0

要在JS中解析JSON,您可以使用JSON.parse

您可能正在寻找类似this

var json ={ 
"maps":{ 
    "map":[ 
     { 
      "name":"acb bank", 
      "langName":"acb bank", 
      "address":"distric 7", 
      "coordinate":"10.041285568128918,105.79299676260861" 
     }, 
     { 
      "name":"food store", 
      "langName":"vietnam food", 
      "address":"distric 8", 
      "coordinate":"10.06196571359739,105.78313580009822" 
     } 
     ] 
    } 
    }; 

    var data = json.maps.map; 
    for(var i = 0, len = data.length; i < len; i++) 
     document.write(data[i].name); 
+0

谢谢!我第一次发贴问题。 :D –

+0

没问题。只要记住接受谁的答案为你工作。所以未来的用户将有一个解决方案来尝试。 – CBIII

0

在字符串中删除换行符。另外,请移除坐标中的逗号。另外,使用:

JSON.parse(json); 

编辑:实际上,它似乎是你真的想知道如何正确地将对象串化成json。在这种情况下,请删除对象开始和结束处的两个单引号。

+0

谢谢!你很亲切 –