python json.loads兼容单引号数据的方法
Python的json模块解析单引号数据会报错,示例如下
>>>importjson >>>data="{'field1':0,'field2':'hehehehe','field3':'hahaha'}" >>>json.loads(data)
Traceback(mostrecentcalllast): File“”,line1,in File“/usr/lib/python3.5/json/init.py”,line319,inloads return_default_decoder.decode(s) File“/usr/lib/python3.5/json/decoder.py”,line339,indecode obj,end=self.raw_decode(s,idx=_w(s,0).end()) File“/usr/lib/python3.5/json/decoder.py”,line355,inraw_decode obj,end=self.scan_once(s,idx) json.decoder.JSONDecodeError:Expectingpropertynameenclosedindoublequotes:line1column2(char1)
摸索的解决办法如下
>>>data=json.dumps(eval(data)) >>>print(data)
{“field3”:“hahaha”,“field2”:“hehehehe”,“field1”:0}
处理后正确解析
>>>print(json.loads(data))
{‘field3':‘hahaha',‘field2':‘hehehehe',‘field1':0}
以上这篇pythonjson.loads兼容单引号数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。