我有一个问题,我搜索解决方案,但我找不到它。我有这个Json:
[
{
"name": "Pippo (74)",
"price": "1",
"latitudine": "10.32562",
"longitudine": "44.8003686"
},
{
"name": "pluto",
"price": "2",
"latitudine": "10.32562",
"longitudine": "44.8003686"
}
]
我想从Json(名为msg)中检索数据:
num = msg.length;
document.write (num);
document.write (msg[0].name);
但它不起作用!你能救我吗?
答案 0 :(得分:0)
您可以使用var parsedMsg = JSON.parse(msg);
转换为纯JS对象。然后运行你的脚本。你也有'长度'错字
答案 1 :(得分:0)
在黑暗中拍摄,但猜测你的JSON需要被解析: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse
var parsedMsg = JSON.parse(msg);
然后你可以用数据做任何你喜欢的事情:
num = parsedMsg.length;
console.log(num);
console.log(parsedMsg[0].name);
答案 2 :(得分:0)
您可以使用此解析json。
http://api.jquery.com/jquery.parsejson/
var output = jQuery.parseJSON( '[
{
"name": "Pippo (74)",
"price": "1",
"latitudine": "10.32562",
"longitudine": "44.8003686"
},
{
"name": "pluto",
"price": "2",
"latitudine": "10.32562",
"longitudine": "44.8003686"
}]' );
var list = output.data;
$.each(list,function(i,item){
console.log(item.name);
});