demjson处理json数据

因为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']
posted @ 2019-05-07 18:19  hank-li  阅读(3534)  评论(0编辑  收藏  举报