1. 程式人生 > >使用 python 讀寫中文json

使用 python 讀寫中文json

讀寫中文json

想要 讀寫中文json 。能夠使用python中的 json 庫能夠對json進行操作。讀入資料能夠使用 json.load

123f=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
w: #write to w

使用這樣的方式能夠成功輸出到檔案。