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#

ECMAScript5 严格模式,JSON,及其它

ECMAScript5 严格模式,JSON,及其它 ECMAScript5 规范自推出以来, 对javascript的发展产生了蛮大的影响。这篇文章是我翻译自John Resig(jQuer...

python 使用 simplejson 将字符串转换成字典dict

http://www.jb51.net/article/35021.htm JSON到字典转化: dictinfo = simplejson.loads(json_str) 输出dict类...

simplejson.scanner.JSONDecodeError: Extra data: line 1 column 22089 - line 1 column 22090

我的代码 page = requests.get("http://www.sogou.com/kmap?query=%E9%99%88%E5%A5%95%E8%BF%85&from=relation...

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 la...

python JSON性能测试与simplejson对比

简单测试了一下,如果用JSON,也就是python2.6以上自带的json处理库,效率还算可以: 1K的数据,2.9GHz的CPU,单核下每秒能dump:36898次。大约是pyamf的5倍。但数据...

python json simplejson

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

Python中Json文件的读入和写入以及simplejson

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript ProgrammingLanguag...

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

json用js转换报错。

【Json】SimpleJson在项目中的使用

具体代码可以查看:http://wiki.unity3d.com/index.php/SimpleJSON 使用SimpleJson 只需要把脚本导入即可 解析Json 用WWW 读取路径 或者服...

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

这几天做项目用到了这方面的东西,技术说让把json数据做成vo存入list里,所以就研究了研究。 后面给大家放出例子...
  • zscjob
  • zscjob
  • 2015年06月04日 15:43
  • 2066
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:simplejson处理不严谨JSON python json Invalid control character -zhaokuo719
举报原因:
原因补充:

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