Python使用奇怪格式解析JSON

时间:2017-12-01 11:59:34

标签: python json

我不确定该怎么称呼它可能是一个相当标准的JSON格式,但我之前没有遇到过。

简化示例:

stock: {
    1223581: {
    shoe_id: 1788,
    id: 123
    }
}

我的标准是:

for item in json_data['stock']:
  print item['shoe_id']

但整数(本例中的1223581)是动态的,它会让我失望。

我试过了:

print item[item]['shoe_id']

由于item[item]正在转储整数。还尝试过:

print item[0]['shoe_id']

我可以在'之前解析任何事情:'并解析它,但这似乎是一个丑陋的解决方案,我想象的将是一个直截了当的问题。

我们非常感谢任何建议。

1 个答案:

答案 0 :(得分:3)

您需要遍历json解析结构中的项目 - 在stock中:

stock: {
    1223581: {
        shoe_id: 1788,
        id: 123
    }
}

for item_id, item_spec in item['stock'].items()
    print item_spec['shoe_id']