2015-04-23 154 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))