如何提取json中的指定节点数据?

agot1254 2017-03-25 12:01:02
我通过一个api获得一个json,总体结构如下(简化了,但结构不变)

{
"status": {
"code": 200,
"message": "OK"
},
"response": {
"pagination": {},
"bottomline": {},
/* ... ... */
"reviews": [
{
"id": 37559877,
"score": 5,
"content": "well....",
"title": "Great purchase",
"created_at": "2017-03-23T22:10:07Z"
},
{
"id": 37550820,
"score": 5,
"content": "up....",
"title": "You Already Know",
"created_at": "2017-03-23T16:47:42Z"
},
/* ... ... */
{
"id": 37514700,
"score": 5,
"content": "favorite....",
"title": "Fav",
"created_at": "2017-03-22T21:16:35Z"
}
]
}
}

我只想要reviews这一节的数据,我要如何才能做到呢?百度了一些方法,要么就全显示,要么就会不显示,请高手给个思路或方法。
谢谢
...全文
1603 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_29561013 2018-08-09
  • 打赏
  • 举报
回复
reviews你没发现是一个列表么,想获取reviews里面某个节点的值,比如id,你需要确定你想要获得reviews第几个元素的id你可以写循环data.response.reviews[i],i=0,while i<len(data.response.reviews)就可以了,你要还不明白可以加我qq877456518。
似梦飞花 2017-03-25
  • 打赏
  • 举报
回复
data.response.reviews 没明白你的意思
我爱娃哈哈 2017-03-25
  • 打赏
  • 举报
回复
data.response.reviews
天际的海浪 2017-03-25
  • 打赏
  • 举报
回复

var data = 
{
    "status": {
        "code": 200,
        "message": "OK"
    },
    "response": {
        "pagination": {},
        "bottomline": {},
		/* ... ... */
        "reviews": [
            {
                "id": 37559877,
                "score": 5,
                "content": "well....",
                "title": "Great purchase",
                "created_at": "2017-03-23T22:10:07Z"
            },
            {
                "id": 37550820,
                "score": 5,
                "content": "up....",
                "title": "You Already Know",
                "created_at": "2017-03-23T16:47:42Z"
            },
			/* ... ... */
            {
                "id": 37514700,
                "score": 5,
                "content": "favorite....",
                "title": "Fav",
                "created_at": "2017-03-22T21:16:35Z"
            }
        ]
    }
};

var n = data.response.reviews;
alert(JSON.stringify(n,null,4));


当作看不见 2017-03-25
  • 打赏
  • 举报
回复
ES6 的解构赋值 var { response:{review:review} } = data; console.log(review);//就获取到了你想要的review

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧