如何处理具有多个数据的JSON

时间:2018-10-11 05:00:14

标签: python json parsing

我有一个简单的问题。我想使用JSON文件,如下所示:

{
"data": {
    "1": {
        "id": 1, 
        "symbol": "A", 
        ...
        },
    }, 
    "1027": {
        "id": 1027, 
        "symbol": "B", 
        ...
        }, 
    },
    ...
}

它来自网站,我制作了一个JSON文件来解析,例如tmp。我想查看tmp["data"]["1"]["symbol"]的结果,其中包含1000个数据。我说的是我想用for语句检查tmp["data"]["1"]["symbol"]tmp["data"]["1000"]["symbol"]。我无法用另一个索引号替换"1"部分。请帮帮我。

谢谢。

2 个答案:

答案 0 :(得分:1)

这将输出所有symbol值以及相应的id

for data in tmp['data'].values():
    print(data['id'], data['symbol'])

答案 1 :(得分:1)

要访问data的所有子元素,请尝试以下操作-

for var in tmp['data'].values():
     print(var['symbol'])

这将对data的所有子元素进行迭代,并在所有子元素中打印symbol元素。