如何在Python中将unicode字符串加载到json中?

2024-03-28 09:44:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从压缩文件中读取文件并将数据转换为json/dictionary。但是有一个unicode问题我已经挣扎了一段时间了。有人能帮忙吗?在

exfile_obj = tar.extractfile(member)
data = exfile_obj.read()
print(type(data)) ## shows str
print(data)  ## it is something like: "{u'building': False, u'displayName': u'Tam\\xe1s Kosztol\\xe1nczi', u'changeSet': {u'items': u'comment'}}"
json_obj = json.loads(data) # it is a unicode object.

Tags: 文件数据jsonobjdatadictionaryisunicode
1条回答
网友
1楼 · 发布于 2024-03-28 09:44:41

该数据是Python字典的字符串表示。可以使用ast.literal_eval将其转换为字典,并且可以使用json.dumps将dict转换为JSON字符串。在

import ast
import json

src = "{u'building': False, u'displayName': u'Tam\\xe1s Kosztol\\xe1nczi', u'changeSet': {u'items': u'comment'}}"
data = ast.literal_eval(src)
print(data)
j = json.dumps(data)
print(j)

输出

^{pr2}$

相关问题 更多 >