我的文件中的数据看起来像
{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}
也就是说,键值对和具有键值对的对象数组的形式为
u'key' : u'value'
更具体地说,我看到的文件看起来像是在
json.loads()
文件上调用JSON
后得到的文件。我想知道如何以python对象或至少有效的
JSON
格式(some thing like reverse of json.loads())
的形式获取这些文件中的数据,以便我可以执行类似obj['session_id']
的操作并获取"6a208c8cfada4048b26ea7811cbac20f".
提前致谢
最佳答案
您可以从literal_eval
模块使用ast
,这比直接使用eval
更好:
>>> ast.literal_eval("{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}")['session_id']
u'6a208c8cfada4048b26ea7811cbac20f'
>>> z = ast.literal_eval("{u'session_id': u'6a208c8cfada4048b26ea7811cbac20f'}")
>>> isinstance(z, dict)
True