使用 python 讀寫中文json
阿新 • • 發佈:2019-02-02
讀寫中文json
想要 讀寫中文json 。能夠使用python中的 json 庫能夠對json進行操作。讀入資料能夠使用 json.load
。
123 | f=file(path)data=json.load(f) |
json被載入到一個dict型別的object物件中。
使用 json.dump
能夠輸出json。只是輸出的文字並非中文。而是轉換為 utf-8
的格式。此處須要:
1 2 | 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編碼:
1 2 3 4 5 |
import
codecs
with
codecs.open(path,'w','utf-8')as |
使用這樣的方式能夠成功輸出到檔案。