程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了如何从 Python 中的 JSON 对象获取特定数据大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决如何从 Python 中的 JSON 对象获取特定数据?

开发过程中遇到如何从 Python 中的 JSON 对象获取特定数据的问题如何解决?下面主要结合日常开发的经验,给出你关于如何从 Python 中的 JSON 对象获取特定数据的解决方法建议,希望对你解决如何从 Python 中的 JSON 对象获取特定数据有所启发或帮助;

我有一个存储在变量 parsed 下的字典:

{
    "8119300029": {
        "store": 4,"@R_117_10586@l": 4,"web": 4   
    },"8119300030": {
        "store": 2,"@R_117_10586@l": 2,"web": 2   
    },"8119300031": {
        "store": 0,"@R_117_10586@l": 0,"web": 0   
    },"8119300032": {
        "store": 1,"@R_117_10586@l": 1,"web": 1   
    },"8119300033": {
        "store": 0,"8119300034": {
        "store": 2,"8119300036": {
        "store": 0,"8119300037": {
        "store": 0,"8119300038": {
        "store": 2,"web": 2
    },"8119300039": {
        "store": 3,"@R_117_10586@l": 3,"web": 3
    },"8119300040": {
        "store": 3,"8119300041": {
        "store": 0,"web": 0
    }
}

我试图从每个 JsON 条目中获取“web”值,但只能获取键值。

for x in parsed:
     print(x["web"])

我尝试这样做 ^ 但一直收到此错误:“字符串索引必须是整数”。有人可以解释为什么这是错误的吗?

解决方法

关于你在那里解析数据的一些信息:这基本上是一个字典字典。我不会深入探讨太多细节,但最好阅读一下jsonhttps://www.w3schools.com/python/python_json.asp

在您的示例中,for x in parsed 正在遍历 parsed 字典的键,例如81193000298119300030 等。所以 x 是一个键(在本例中是一个字符串),而不是一个字典。您收到关于未使用整数索引的错误的原因是因为您正在尝试对字符串进行索引 - 例如 x[0] 会给您键 {{1} 的第一个字符 8 }}。

如果您需要获取每个 8119300029 值,那么您需要访问 web 字典中的该键:

parsed[x]

输出:

for x in parsed:
    print(parsed[x]["web"])
,

因为你的 x 变量是字典键名

for x in parsed:
    print(parsed[x]['web'])

大佬总结

以上是大佬教程为你收集整理的如何从 Python 中的 JSON 对象获取特定数据全部内容,希望文章能够帮你解决如何从 Python 中的 JSON 对象获取特定数据所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。