使用重复键处理JSON
如果我在每个重复键中都有重复键和不同值的JSON,如何在python中提取这两个键?
例如:
{
'posting': {
'content': 'stuff',
'timestamp': '123456789'
}
'posting': {
'content': 'weird stuff',
'timestamp': '93828492'
}
}
如果我想抓住时间戳,我会怎么做?
我尝试了一个a = json.loads(json_str)
,然后a['posting']['timestamp']
但只返回其中的一个值。
您不能有重复的密钥。 您可以将对象改为数组。
[
{
'content': 'stuff',
'timestamp': '123456789'
},
{
'content': 'weird stuff',
'timestamp': '93828492'
}
]
重复的键实际上覆盖了前一个条目。 相反,您维护该密钥的数组。 示例json如下
{
'posting' : [
{
'content': 'stuff',
'timestamp': '123456789'
},
{
'content': 'weird stuff',
'timestamp': '93828492'
}
]
}
您现在可以像这样访问发布密钥中的不同元素
json.posting [0],json.posting [1]
链接地址: http://www.djcxy.com/p/37843.html