2015-04-23 150 views
0

我需要解析下载JSON文件Python的JSON编码问题

文件url

我得到的unicode:

{u'type': u'string', u'name': u'Podla\u017e\xed', u'value': u'2. podla\u017e\xed'} 

,我需要转换:

\ u017e-

\固定的í

等等...

我该怎么办呢?

+4

您正在看到数据作为字典的技术表示,字符串中带有转义序列。如果您打印字典,这是正常的。如果您单独打印该值,它们将是普通文本。 –

回答

0

使用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))