首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ijson中找不到对象成员

在ijson中找不到对象成员
EN

Stack Overflow用户
提问于 2020-08-18 21:20:06
回答 2查看 52关注 0票数 0

json tree

Full json;https://api.trendyol.com/webbrowsinggw/api/review/31515569我需要在产品评论下面加上"totalPages“元素,但我不能。我可以访问result > productReviews > content >0> comment。或者其他人。相同的代码无法访问totalPages。这是我的代码,访问注释;

代码语言:javascript
复制
import requests
import ijson

jsonAdress="https://api.trendyol.com/webbrowsinggw/api/review/31515569"
requests_session = requests.Session()
r = requests_session.get(jsonAdress)
objects = ijson.items(r.content, 'result.productReviews.content.item')

for obj in objects:
    print(obj["comment"])

我使用这段代码来访问totalPages;

代码语言:javascript
复制
r = requests_session.get(jsonAdress)
objects = ijson.items(r.content, 'result.item')
for obj in objects:
    print(obj["totalPages"])
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-08-18 21:34:00

您在答复中引用了错误的项目。正确的代码是:

代码语言:javascript
复制
r = requests_session.get(jsonAdress).json()

total_pages = r.get('result').get('productReviews').get('totalPages')
print(total_pages)
票数 1
EN

Stack Overflow用户

发布于 2020-08-18 21:36:27

只需使用:

代码语言:javascript
复制
for obj in objects:
    print(obj["result"]["ProductReviews"]["totalPages"])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63469550

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档