在python中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串会报这个错,那么应该如何解析?

主要是因为某个字段没有相应的引号来包装。

问题的解决

     知道问题出在哪里之后,我们就可以针对性地进行解决了。问题的解决思路有两条:

    a. 针对字符串来进行处理,保证字符串符合json的格式要求

    b.  借助第三方包的帮助顺利解决这个问题

    方案b可以简便和易用,建议使用demjson的包来处理这个问题

    demjson的介绍

     快速说明: http://deron.meranda.us/python/demjson/

      demjson有两个主要的方法:

  •   encode  编码,将对象转换为json

  •   decode   解码,将json转化为对象


     安装: pip install demjson

     使用:  json_obj = demjson.decode(json_string)