例如,下面是处理这个json文件的代码
json.loads(u"\"{\\\"title\\\": \\\"\\\\u5927\\\"}\"")
json.loads将其转换为unicode字符串,请参见下文
^{pr2}$下面是处理unicode字符串的代码
ast.literal_eval(json.loads(u"\"{\\\"title\\\": \\\"\\\\u5927\\\"}\""))
ast.literal_评估会将其转换为字典,请参见下文
{'title': '\\u5927'}
但我想要的是一本包含以下内容的词典
{'title': '\u5927'}
json.loads("{\"title\": \"\\u5927\"}")
将返回一个字典,因此您根本不需要ast.literal_eval
。在有关
json.loads()
json到python的完整转换,请参见this。在如果您试图解析一个文件,请使用
^{pr2}$json.load()
而不使用s,如下所示:测试:
更新
OP完全改变了json应该解析的内容,这里有另一个解决方案,再次解析json:
这是因为第一个
json.loads
将字符串(非json)转换为json字符串,用json.loads
再次解析它将最终反序列化它。在相关问题 更多 >
编程相关推荐