使用javascript从JSON中提取数据
我有类似的JSON。我希望从这个列表中提取像name、his id和product title这样的值。但我没办法弄明白。我也在试着“评估”使用javascript从JSON中提取数据,javascript,json,Javascript,Json,我有类似的JSON。我希望从这个列表中提取像name、his id和product title这样的值。但我没办法弄明白。我也在试着“评估” { "data": [{ "id": "3092773937557", "from": { "id": "1810306393", "name": "Prashant Singh" }, "start_time": "2012-07-21
{
"data": [{
"id": "3092773937557",
"from": {
"id": "1810306393",
"name": "Prashant Singh"
},
"start_time": "2012-07-21T09:12:53+0000",
"end_time": "2012-07-21T09:12:53+0000",
"publish_time": "2012-07-21T09:12:53+0000",
"application": {
"id": "132692593533721",
"name": "Compare Hatke"
},
"data": {
"productname": "Apple iPod Nano",
"price": 399,
"product": {
"id": "10151004296768984",
"url": "http:\/\/compare.buyhatke.com\/products\/Apple-iPod-Nano",
"type": "comparehatke:product",
"title": "Apple iPod Nano"
}
},
"likes": {
"count": 0
},
"comments": {
"count": 0
},
"no_feed_story": false
}, {
"id": "3092770217464",
"from": {
"id": "1810306393",
"name": "Prashant Singh"
},
"start_time": "2012-07-21T09:08:53+0000",
"end_time": "2012-07-21T09:08:53+0000",
"publish_time": "2012-07-21T09:08:53+0000",
"application": {
"id": "132692593533721",
"name": "Compare Hatke"
},
"data": {
"productname": "Apple iPod Nano",
"price": 399,
"product": {
"id": "10151004296768984",
"url": "http:\/\/compare.buyhatke.com\/products\/Apple-iPod-Nano",
"type": "comparehatke:product",
"title": "Apple iPod Nano"
}
},
"likes": {
"count": 0
},
"comments": {
"count": 0
},
"no_feed_story": false
}],
"paging": {
"next": "https:\/\/graph.facebook.com\/me\/comparehatke:compare\/?access_token=AAAB4rubm4xkBAHRhdjVgx7JxIIvUxImIm31AMxgnqEAOQsAsgZAJjBYUfvzKc8XgxDBg3AzKN1S6QU2dnmtgj7TPcoCiih1RzrL3pLpuZAgGt8eKpq&limit=2&method=get&pretty=0&offset=2"
}
}
如果失败,您的JSON中可能有错误。您可以使用查找并解决问题在上面的粘贴中,您缺少结束]}
<html>
<script style="text/javscript">
var myObject = { "data": [{
"id": "3092741696751",
"from": {
"id": "1810306393",
"name": "Prashant Singh"
},
"start_time": "2012-07-21T08:40:38+0000",
"end_time": "2012-07-21T08:40:38+0000",
"publish_time": "2012-07-21T08:40:38+0000",
"application": {
"id": "132692593533721",
"name": "Compare Hatke"
},
"data1": {
"productname": "Apple iPod Nano",
"price": 399,
"product": {
"id": "10151004296768984",
"url": "http:\/\/compare.buyhatke.com\/products\/Apple-iPod-Nano",
"type": "comparehatke:product",
"title": "Apple iPod Nano"
}
},
"likes": {
"count": 0
},
"comments": {
"count": 0
},
"no_feed_story": false
} ]};
alert(myObject.data[0].id);
</script>
</html>
var myObject={“数据”:[{
“id”:“3092741696751”,
“发件人”:{
“id”:“1810306393”,
“姓名”:“Prashant Singh”
},
“开始时间”:“2012-07-21T08:40:38+0000”,
“结束时间”:“2012-07-21T08:40:38+0000”,
“发布时间”:“2012-07-21T08:40:38+0000”,
“申请”:{
“id”:“132692593533721”,
“名称”:“比较哈特克”
},
“数据1”:{
“产品名称”:“苹果iPod Nano”,
“价格”:399,
“产品”:{
“id”:“10151004296768984”,
“url:“http:\/\/compare.buyhatke.com\/products\/Apple iPod Nano”,
“类型”:“comparehatke:产品”,
“标题”:“苹果iPod Nano”
}
},
“喜欢”:{
“计数”:0
},
“评论”:{
“计数”:0
},
“没有新闻报道”:错误
} ]};
警报(myObject.data[0].id);
显示您的代码和您尝试过的内容。它也是无效的json,或者您复制粘贴了错误的json。它肯定是不完整的。但这就是我从facebook收到的信息,我现在已经添加了一个有效的JSON。那些因为这个原因而大喊大叫的人现在应该回答我的问题IE8+…最好使用json2。()浏览器实现错误。我要说的是从简单开始——从一个好的开发环境开始:除非OP已经指定了这方面的要求,否则人们不应该用传统浏览器的东西来回答问题。IE8支持JSON.parse
。@Esailija我没有回答,只是评论版本支持。所以,如果其他人看到此消息,他就会知道。@RoyiNamir好的,对不起。但是你可以把答案编辑得更好。阅读评论的人不多:)我想我想说的是,“json”只是javascript对象文字。你从哪里知道“web的其余部分”是用“内联对象”复制Google的?JSON不是JavaScript的基本数据结构,也不仅仅是JS对象文本。JSON是数据的字符串表示形式,使用与JS对象文本语法类似的语法。JSON用于数据传输;当JavaScript代码接收到一些JSON(最常见的是通过Ajax请求)时,它需要对其进行解析或求值以获得实际的JS对象。我不想在这里挑起一场火战。想想看,当您通过js发送json时,您不必编码或解码。只有当你处理其他语言时,你才开始处理编码-解码的废话。Javascript启动了json语法,这就是它今天的发展方向。它绝对是js中的对象文字。如果不考虑这些东西,任何web开发人员的生活都会变得更加困难。@Dale它说“未定义”。eval和你的解决方案都不起作用抱歉,伙计,更新了。我也陷入了“不要把它看成不是js对象陷阱”的境地
<html>
<script style="text/javscript">
var myObject = { "data": [{
"id": "3092741696751",
"from": {
"id": "1810306393",
"name": "Prashant Singh"
},
"start_time": "2012-07-21T08:40:38+0000",
"end_time": "2012-07-21T08:40:38+0000",
"publish_time": "2012-07-21T08:40:38+0000",
"application": {
"id": "132692593533721",
"name": "Compare Hatke"
},
"data1": {
"productname": "Apple iPod Nano",
"price": 399,
"product": {
"id": "10151004296768984",
"url": "http:\/\/compare.buyhatke.com\/products\/Apple-iPod-Nano",
"type": "comparehatke:product",
"title": "Apple iPod Nano"
}
},
"likes": {
"count": 0
},
"comments": {
"count": 0
},
"no_feed_story": false
} ]};
alert(myObject.data[0].id);
</script>
</html>