simplejson处理不严谨JSON python json Invalid control character -zhaokuo719

转载 2013年12月06日 11:36:51

一个标准、严谨的JSON应该如下:

{"title": "\u6587\u7ae0\u6807\u9898\n\u6362\u884c"}


但是在某些情况下,特别是跨语言情况下,JSON可能是这个样子:

{"title": "文章标题
换行"}

这种情况下直接使用 simplejson.loads(json) 有可能报如下错误:

raceback (most recent call last):
  File "testjson.py", line 24, in <module>
    print simplejson.loads(json)
  File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/
site-packages/PIL/__init__.py", line 384, in loads
    
  File "build/bdist.macosx-10.5-i386/egg/simplejson/decoder.py", line 402, 
in decode
  File "build/bdist.macosx-10.5-i386/egg/simplejson/decoder.py", line 418, 
in raw_decode
simplejson.decoder.JSONDecodeError: Invalid control character at: line 1 
column 15 (char 15)

simplejson.loads() 有一个手册上没有提及的参数“strict”,这其实是 JSONDecoder 的一个构造参数,即不严格检查JSON语法。

因此,兼容非标准格式的方法即:

simplejson.loads(json, strict=False)


文章来源:http://old.zhigang.net/post/18001#

相关文章推荐

java进阶(六)------源码学习---myeclipse如何查看jar包的源码

查看源码的思路和代码规范是我们学习完善代码编写能力的重要手段。有时候我们会遇到想看某个jar包中的类和方法的实现,但是无法查看。这是因为未加载jar包的源码。只要找到jar包的源码并把路径设置好 就可...

eclipse怎么查看开发包jar里源代码

最近我打算学习一下谷歌的类库Guava,下载了Guava-r09.jar包,以及源码,为了可以方面的 看其源码,我将其源码导入,下面是导入的方法: 我用的是eclipse, 在Eclipse查看开发包...

用python做量化投资系列之比特币---双均线系统

原理:均线可能是趋势跟踪方法中最普通,也可能是稳定性最好的一种方法。有时候,越是简单的东西,往往越加有效,越加稳定。双均线系统:采用1分钟历史数据回测(2016年12月到2017年1月9号),用1万元...

python json json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes

>>> import json >>> test="{'data':'123'}" >>> result=json.loads(test) Traceback (most recent call...

用python做量化投资系列之比特币--初始配置

# -*- coding: utf-8 -*- """ Created on Fri Jan 13 10:36:19 2017 @author: yunjinqi E-mail:yunjinqi@...

python json simplejson

python安装:easy_install simplejson 导入模块: import simplejson as json  几个主要函数:dump,dumps,load,loads 带s...

bug记录:Json Parsing Error : JSON.parse: bad control character in string literal

json用js转换报错。

Unity3d简单json库中SimpleJSON.cs源码

//#define USE_SharpZipLib #if !UNITY_WEBPLAYER #define USE_FileIO #endif /* * * * * * A simple JSON...

unity使用SimpleJSON读取json数据转存程VO存入list内

这几天做项目用到了这方面的东西,技术说让把json数据做成vo存入list里,所以就研究了研究。 后面给大家放出例子
  • zscjob
  • zscjob
  • 2015-06-04 15:43
  • 1892

解决SpringMVC返回Json数据格式不严谨报异常的问题(草稿未完成)

周末调试程序的时候发现的该问题,表现如下:
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)