使用重复键处理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

上一篇: Dealing with JSON with duplicate keys

下一篇: Decode the String having same key