這篇文章主要為大家展示了“python中如何實現(xiàn)json.loads兼容單引號數(shù)據(jù)”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“python中如何實現(xiàn)json.loads兼容單引號數(shù)據(jù)”這篇文章吧。
Python的json模塊解析單引號數(shù)據(jù)會報錯,示例如下
>>> import json >>> data = "{'field1': 0, 'field2': 'hehehehe', 'field3': 'hahaha'}" >>> json.loads(data)
Traceback (most recent call last): File “”, line 1, in File “/usr/lib/python3.5/json/init.py”, line 319, in loads return _default_decoder.decode(s) File “/usr/lib/python3.5/json/decoder.py”, line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File “/usr/lib/python3.5/json/decoder.py”, line 355, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
摸索的解決辦法如下
>>> data = json.dumps(eval(data)) >>> print(data)
{“field3”: “hahaha”, “field2”: “hehehehe”, “field1”: 0}
處理后正確解析
>>> print(json.loads(data))
{‘field3': ‘hahaha', ‘field2': ‘hehehehe', ‘field1': 0}
以上是“python中如何實現(xiàn)json.loads兼容單引號數(shù)據(jù)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
標題名稱:python中如何實現(xiàn)json.loads兼容單引號數(shù)據(jù)-創(chuàng)新互聯(lián)
當前URL:http://www.rwnh.cn/article18/coiidp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、企業(yè)網站制作、定制開發(fā)、營銷型網站建設、電子商務、網站設計
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)