python3處理json文件中含有中文的應(yīng)用

# -*- coding:utf-8 -*-

import json

json_data = '{"department": "非制作部", "username": "zhaos", "realname": "趙四"}, {"department": "制作一部", "username": "wangcy", "realname": "王春雨"}, {"department": "非制作部", "username": "zhangs", "realname": "張三"}, {"department": "非制作部", "username": "zhaott", "realname": "趙濤濤"}, {"department": "非制作部", "username": "wuc", "realname": "吳成"}'

user_data = json.loads(json.dumps(json_data, ensure_ascii=False, indent=4))

print(user_data)

通過string轉(zhuǎn)成json后,再通過json.dumps轉(zhuǎn)成字符串后,中文得以解析

dumps_str = json.dumps(json_data, ensure_ascii=False, indent=4)

dumps_str

Out[30]: '{\n? ? "f": "100\\n",\n? ? "a": " 1",\n? ? "b": "好好學(xué)習(xí)"\n}'

如果報(bào)錯(cuò)

報(bào)錯(cuò)信息為:Non-UTF-8 code starting with '\xe4'

python3默認(rèn)使用UTF-8格式

開頭一般不用加?# -*- coding:utf-8 -*-

但是有的中文中還是會(huì)出現(xiàn)無法識(shí)別的情況,拋出Non-UTF-8 code starting with '\xe7'? 錯(cuò)誤,這時(shí)候就需要在第一行加上這句。

# -*- coding:utf-8 -*-

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容