簡體   English   中英

Python JSON編碼問題

[英]Python JSON encoding issues

我需要解析下載的JSON文件

文件的URL

我得到unicode:

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

我需要轉換:

\\ u017ež

\\ x固定í

等等...

我該怎么辦?

使用unicode時,必須確保在程序中使用輸入之前正確解碼輸入,並在將其序列化為字節時將其編碼回UTF-8 似乎您已經處理了前者,因此可以按原樣使用字典。

當您想再次將dict另存為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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM