【问题标题】:how to capture data from json?如何从 json 中获取数据?
【发布时间】:2021-12-08 17:21:46
【问题描述】:

我有一个 json 格式的文本:

'{"Info":{"Result":"OK","ID":8840,"FamilyName":"book","Title":"A950","Model":"A-A","Name":"A 5","Img":"A950-A.png"}}'

如何捕获“Img”字段 我正在尝试print(json.loads(response.text['Info']['Img'])) 但我收到一个错误:string indices must be integers

【问题讨论】:

    标签: python json web-scraping scrapy


    【解决方案1】:

    json.loads()做错了。

    目前,您正尝试对字符串进行索引,就好像它已被解析为 Python 数据结构,然后将结果传递给 json.loads()

    print(json.loads(response.text['Info']['Img']))
    #                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    

    相反,将整个响应解析为 JSON,然后 将其编入索引:

    print(json.loads(response.text)['Info']['Img'])
    #     ^^^^^^^^^^^^^^^^^^^^^^^^^
    

    【讨论】:

    • 没错,我的注意力不集中(((非常感谢!
    • @user461101,很高兴我能提供帮助,欢迎来到 Stack Overflow。如果它通过单击 ✔ 回答了您的问题,请考虑接受此答案。这标志着问题在数据库中已解决,并以信誉积分奖励我们双方。声誉解锁privileges,让您在这里做更多事情。另请查看What should I do when someone answers my question?
    猜你喜欢
    • 2012-04-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2020-10-03
    • 2019-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多