一个标准、严谨的JSON应该如下:
- {"title": "\u6587\u7ae0\u6807\u9898\n\u6362\u884c"}
但是在某些情况下,特别是跨语言情况下,JSON可能是这个样子:
- {"title": "文章标题
- 换行"}
如果是这样的话。容易报错
解决:
simplejson.loads() 有一个手册上没有提及的参数“strict”,这其实是 JSONDecoder 的一个构造参数,即不严格检查JSON语法。
因此,兼容非标准格式的方法即:
- simplejson.loads(json, strict=False)