python/284148.html">python/56542.html">python 讀寫中文json的實例詳解
讀寫中文json
想要 讀寫中文json ,可以使用python中的 json 庫可以對json進行操作。讀入數據可以使用 json.load。
f = file(path)data = json.load(f)
json被載入到一個dict類型的object對象中。
使用 json.dump可以輸出json。不過輸出的文本并不是中文,而是轉換為 utf-8的格式。此處需要:
output = json.dump(jsonData,targetFile,ensure_ascii=False,indent=4)
輸出中文的json。通過使用 ensure_ascii=False,輸出原有的語言文字。indent參數是縮進數量。
更改寫文件格式
將上一步導出的 string 直接寫文件會報錯(可能只在Python2.7中出現):
UnicodeEncodeError: 'ascii' codec can't encode characters in position 1-9: ordinal not in range(128)
這是由于此處輸出的一些ascii編碼不支持,所以報錯。
解決的辦法是,在輸出的時候,對文件制定特定的UTF-8編碼:
import codecs with codecs.open(path,'w','utf-8') as w: #write to w
使用這種方式可以成功輸出到文件。
如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答