因為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']