-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);
}

我无法获得名称或坐标...请帮我解析一下。

4

2 回答 2

0

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

你可能正在寻找这样的东西

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);
于 2013-08-03T02:54:24.810 回答
0

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

JSON.parse(json);

编辑:实际上,您似乎真的想知道如何正确地将对象字符串化为 json。在这种情况下,请删除对象开头和结尾的两个单引号。

于 2013-08-03T02:59:34.140 回答