我挣扎在这个网址一个JSON检索某个值:检索无名JSON数组url值
URL数据是这样的:
[
{
"key":{
"parentKey":{
"kind":"user",
"id":0,
"name":"test 1"
},
"kind":"smsgateway",
"id":5707702298738688
},
"propertyMap":{
"content":"test1 content",
"date":"Dec 12, 2013 2:58:57 PM",
"user":"test1"
}
}]
通过忽略“键”,我想使用JavaScript代码访问“propertyMap”对象(内容,日期和用户)的值。 我曾尝试这个代码,但它无法得到结果:
var url = "http://go-gadget.googlecode.com/svn/trunk/test.json";
$.getJSON(url, function (json) {
for (var i = 0; i < json.length; i = i + 1) {
var content = json[i].propertyMap.content;
console.log('content : ', content);
var user = json[i].propertyMap.user;
console.log('user: ', user);
var date = json[i].propertyMap.date;
console.log('date : ', date);
}
});
(这里http://jsfiddle.net/KkWdN/不成功的代码)
考虑这个JSON不能改变,有没有我从没有犯错上面的代码还有其他技术可以获得结果吗?
我只是学习使用JavaScript和JSON 1个月,所以真的很感激。
--edited:我改变[]。长度到json.length,现在我正在寻找的答案访问URL
'[]'创建一个空的阵列和'[] .length'得到空数组的长度,这当然如果'0'。 –
不,由于相同的原产地政策,不可能。您将不得不使用服务器或其他服务器作为代理来检索json。 –