我需要解析下载JSON文件Python的JSON编码问题
文件url
我得到的unicode:
{u'type': u'string', u'name': u'Podla\u017e\xed', u'value': u'2. podla\u017e\xed'}
,我需要转换:
\ u017e至-
\固定的到í
等等...
我该怎么办呢?
我需要解析下载JSON文件Python的JSON编码问题
文件url
我得到的unicode:
{u'type': u'string', u'name': u'Podla\u017e\xed', u'value': u'2. podla\u017e\xed'}
,我需要转换:
\ u017e至-
\固定的到í
等等...
我该怎么办呢?
使用Unicode时,您必须确保在您的程序中正确解码输入之前,并在将其序列化为字节时将其编码回UTF-8
。看来你已经处理了前者,所以你可以按照原样使用字典。
如果您想再次将您的字典保存为json,则必须指定正确的编码并将其序列化为UTF-8
。
import json
from io import open
with open('some_file.json', 'w', encoding='utf-8') as f:
f.write(json.dumps(some_dict, ensure_ascii=False))
您可以尝试使用代码打开。 参考:https://docs.python.org/2/library/codecs.html
示例代码。
import codecs
fileObj = codecs.open("someFile", "r", "utf-8")
u = fileObj.read()
您正在看到数据作为字典的技术表示,字符串中带有转义序列。如果您打印字典,这是正常的。如果您单独打印该值,它们将是普通文本。 –