【问题标题】:how to parse json by javascript [duplicate]如何通过javascript解析json [重复]
【发布时间】:2013-08-04 10:15:44
【问题描述】:
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 jquery json jsonp


    【解决方案1】:

    要在 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);
    

    【讨论】:

    • 谢谢!,我第一次发帖。 :D
    • 没问题。只要记住接受谁的回答对你有用。所以未来的用户会有一个可以尝试的解决方案。
    【解决方案2】:

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

    JSON.parse(json);
    

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

    【讨论】:

    • 谢谢!你很善良
    猜你喜欢
    • 2012-04-10
    • 2017-01-09
    • 1970-01-01
    • 2013-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    相关资源
    最近更新 更多