demjson处理json数据

时间:2022-07-25
本文章向大家介绍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']