对于json数组中的每个“子项目”,请获取名称,然后获取子项目的值

适当的

我为差的头衔表示歉意。我将尽力解释我想要达到的最高目标。

这是我的(示例)json:

{
"1": {
    "2": {
        "3": {
            "9": 10,
            "8": 11,
            "7": 12
        },
        "4": {
            "9": 13,
            "8": 14,
            "7": 15
        },
        "5": {
            "9": 16,
            "8": 17,
            "7": 18
        },
        "6": {
            "9": 19,
            "8": 20,
            "7": 21
            }
        }
    }
}

从这里开始,我将以“ 2”开始 json.loads(array)['1']

现在,我想像这样获得每个名称(“ 3”,“ 4”,“ 5”,“ 6”):

3
4
5
6

然后值为“ 9”:

3 (10)
4 (13)
5 (16)
6 (19)

“ 9”的值应该是一个单独的字符串,因此要获得上述效果,我会做类似的事情 "%s (%s)" % (string, string2)

现在,我什至不确定是否必须以“ 2”开头,但是我想展示到目前为止已经尝试过的内容。

海武

该解决方案的关键是将大JSON块分成较小的块。

import json
from pprint import pprint


text = '''{
"1": {
    "2": {
        "3": {"9": 10, "8": 11, "7": 12},
        "4": {"9": 13, "8": 14, "7": 15},
        "5": {"9": 16, "8": 17, "7": 18},
        "6": {"9": 19, "8": 20, "7": 21}
        }
    }
}
'''

block = json.loads(text)
block2 = block['1']['2']
for key, sub_block in block2.iteritems():
    print '%s (%s)' % (key, sub_block['9'])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Gradle获取子项目的版本

来自分类Dev

Gradle获取子项目的版本

来自分类Dev

如何获取列表中子项目的ID?

来自分类Dev

子项目的插件符号

来自分类Dev

在cmake中包含相邻子项目的使用

来自分类Dev

在CSS中更改离子项目的背景颜色

来自分类Dev

我可以使用Gradle获取所有子项目的依赖关系树吗?

来自分类Dev

如何获取Gradle子项目的拓扑排序列表?

来自分类Dev

ListView中的子项目和列名称未显示

来自分类Dev

在Linux中启动离子项目

来自分类Dev

Arangodb从文档中删除子项目

来自分类Dev

菜单滑块中的Flutter子项目

来自分类Dev

在sbt中编译子项目

来自分类Dev

列出集合中的子项目

来自分类Dev

Handsontable的子项目rulejs:如何获取公式单元格的计算值?

来自分类Dev

如何在打字稿反应钩子项目上的其他组件中获取redux存储的值

来自分类Dev

Gradle-构建子项目子项目

来自分类Dev

停止点击子项目

来自分类Dev

什么是子项目提交?

来自分类Dev

Android ListView子项目

来自分类Dev

微调子项目

来自分类Dev

停止点击子项目

来自分类Dev

网络应用子项目

来自分类Dev

sbt 子项目:dependsOn

来自分类Dev

汇总子项目的Gradle项目报告

来自分类Dev

多项目而不是子项目的Gradle中间目录

来自分类Dev

带有独立子项目的CMake项目

来自分类Dev

如何使用drifferent gradle多项目的子项目

来自分类Dev

子项目的Docker项目管理通过符号链接