2013-12-19 54 views
-1

此JSON文件,我想访问令牌ID,并将其写入到文件中,我尝试这种方法,但它失败:通过解析的Json的Python

蟒蛇:

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" 
      } 
     } 
    } 
} 

任何帮助?在此先感谢

+0

什么是 “失败” 是什么意思?是否有错误讯息?如果是这样,*请*作为编辑复制并粘贴到问题中。 – SethMMorton

+0

如果没有错误,您必须具体说明为什么您说它失败。想想这样......如果你去看医生,你不会只说“我受伤了”,并期望得到诊断。寻求调试帮助的同样的事情。 – SethMMorton

+1

伙计们,不难看出代码为什么不起作用。 –

回答

0

json.loads产生一本字典,这不是你如何使用字典。

获得您需要使用密钥的数据:

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

嗯......

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