# -*- 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 -*-