Python實現(xiàn)的json文件讀取及中文亂碼顯示問題解決方法
本文實例講述了Python實現(xiàn)的json文件讀取及中文亂碼顯示問題解決方法。分享給大家供大家參考,具體如下:
city.json文件的內(nèi)容如下:
{ "cities": [ { "city": "北京", "cityid": "101010100" }, { "city": "上海", "cityid": "101020100" } ] }
可見,其中包含了中文。
Python使用json.loads
之后打印中文會出現(xiàn)亂碼的問題,解決方法如下:
with open('city.json', 'r') as json_file: """ 讀取該json文件時,先按照gbk的方式對其解碼再編碼為utf-8的格式 """ data = json_file.read().decode(encoding='gbk').encode(encoding='utf-8') print type(data) # type(data) = 'str' result = json.loads(data) new_result = json.dumps(result,ensure_ascii=False) # 參考網(wǎng)上的方法,***ensure_ascii***設(shè)為False print new_result # 輸出結(jié)果: # "cities": [{"cityid": "101010100", "city": "北京"}, {"cityid": "101020100", "city": "上海"}]
PS:這里再為大家推薦幾款比較實用的json在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作json技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
解決pycharm安裝scrapy DLL load failed:找不到指定的程序的問題
很多朋友向小編求助pycharm安裝scrapy DLL load failed:找不到指定的程序的問題,就這一問題小編在window10 + anaconda3 +pycharm2020.1.1 + scrapy安裝親測可用,下面把我的處理過程分享到腳本之家平臺,供大家參考2021-06-06Django中實現(xiàn)一個高性能計數(shù)器(Counter)實例
這篇文章主要介紹了Django中實現(xiàn)一個高性能計數(shù)器(Counter)實例,分解成一步一步去講解,并配有例子,需要的朋友可以參考下2014-07-07python列表中remove()函數(shù)的使用方法詳解
這篇文章主要給大家介紹了關(guān)于python列表中remove()函數(shù)的使用,以及Python列表的remove方法的注意事項,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2021-12-12使用Python實現(xiàn)監(jiān)聽html點擊事件教程
在Web開發(fā)中,經(jīng)常需要在用戶與頁面交互時執(zhí)行一些操作,本文將介紹如何使用Python來監(jiān)聽HTML點擊事件,有需要的小伙伴可以跟隨小編一起了解下2024-04-04Python爬蟲實戰(zhàn)案例之爬取喜馬拉雅音頻數(shù)據(jù)詳解
這篇文章主要介紹了Python爬蟲實戰(zhàn)案例之取喜馬拉雅音頻數(shù)據(jù)詳解,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12使用python制作游戲下載進(jìn)度條的代碼(程序說明見注釋)
這篇文章主要介紹了用python制作游戲下載進(jìn)度條的代碼(程序說明見注釋),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-10-10