因为json数据不规范出现了以下问题:
json.decoder.JSONDecodeError: Expecting property name enclosed in double quo
网上查到可以使用demjson来处理
安装
pip install demjson
demjson的介绍
快速说明: http://deron.meranda.us/python/demjson/
demjson有两个主要的方法:
- encode 编码,将对象转换为json
- decode 解码,将json转化为对象
举例
data=re.findall('var restaurantInformation.*?[(.*?)].*?var requireData',res,re.S)[0]
data2=data.strip("var restaurantInformation =").strip("var requireData")
jdata1=demjson.decode(data2)
for i in jdata1:
jdata2=i['restaurant']