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);
}
我无法得到名字或协调......请帮我解析。
答案 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。在这种情况下,请删除对象开头和结尾的两个单引号。