解析通过Json Python

时间:2013-12-19 05:38:59

标签: python json parsing

这是json文件,我想访问令牌ID并将其写入文件,我尝试这种方法但它失败了:

蟒:

data=json.loads(content.getvalue())
result=json.dumps(data, indent=4, separators = (', ', ': '))



f=open("/home/moby/writing.txt","w")
f.write(result.access.token.id)


f.close()

JSON:

{
    "access": {
        "token": {
            "issued_at": "2013-12-19T05:16:05.901222", 
            "expires": "2013-12-20T05:16:05Z", 
            "id": "d08249e885b24d248f7935a1aa528e28", 
            "tenant": {
                "enabled": true, 
                "description": null, 
                "name": "admin", 
                "id": "de30c00c1a8a488999bfb557f8748222"
            }
        }
    }
}

任何帮助?提前致谢

2 个答案:

答案 0 :(得分:2)

嗯...

with open("/home/moby/writing.txt","w") as f:
  f.write(data[u'access'][u'token'][u'id'])

答案 1 :(得分:0)

json.loads生成一个字典,而这不是你如何使用字典。

使用密钥获取所需数据:

.write(data[u'result'][u'access'][u'token'][u'id'])