如何通过javascript解析json

时间:2013-08-03 02:52:51

标签: javascript jquery json jsonp

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

我无法得到名字或协调......请帮我解析。

2 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

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

JSON.parse(json);

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