我有一个dict,ast
存储为:
{u'databaseConnections': {u'shard1': {u'username': u'user'}}}
我想将其转换为JSON,因此我可以执行以下操作:
user = dbConf['databaseConnections']['shard1']['username']
我尝试过使用json.dumps(ast, ensure_ascii=False)
,但这只是给了我错误:
print dbConf['databaseConnections']['shard1']['username']
TypeError: string indices must be integers
我做错了什么?
答案 0 :(得分:1)
将此东西转换为JSON是不必要的,适得其反;你可以做到
user = ast['databaseConnections']['shard1']['username']
直接使用ast
dict。 dicts是键值映射; JSON是文本。您尝试将数据作为键值映射进行访问,而不是将其序列化并通过Internet发送。