讀寫中文json
想要 讀寫中文json 。能夠使用python中的 json 庫能夠對json進行操作。讀入數據能夠使用 json.load。
json被加載到一個dict類型的object對象中。
使用 json.dump能夠輸出json。只是輸出的文本並非中文。而是轉換為 utf-8的格式。此處須要:
輸出中文的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編碼:
使用這樣的方式能夠成功輸出到文件。
本篇博客出自阿修羅道。轉載請注明出處。禁止用於商業用途:http://blog.csdn.net/fansongy/article/details/40051413
