在python中提供了json包来方便快捷的解析json字串的转换过程,但是碰到了一个比较奇怪的问题,就是不太正确的json串会报这个错,那么应该如何解析?
主要是因为某个字段没有相应的引号来包装。
问题的解决
知道问题出在哪里之后,我们就可以针对性地进行解决了。问题的解决思路有两条:
a. 针对字符串来进行处理,保证字符串符合json的格式要求
b. 借助第三方包的帮助顺利解决这个问题
方案b可以简便和易用,建议使用demjson的包来处理这个问题
demjson的介绍
快速说明: http:///python/demjson/
demjson有两个主要的方法:
encode 编码,将对象转换为json
decode 解码,将json转化为对象
安装: pip install demjson
使用: json_obj = demjson.decode(json_string)