JSON

python的json解析函数不支持单引号字符串

字号+ 作者:H5之家 来源:H5之家 2017-05-24 18:00 我要评论( )

python的json解析函数不支持单引号字符串,使用python标准库的json解析函数json.loads是不能使用单引号引用的json字符串,示例如下:?改用双引号,或者在loads之

使用python标准库的json解析函数json.loads是不能使用单引号引用的json字符串,示例如下:

改用双引号,或者在loads之前先调用json.dumps(a)也可以。

>>> a = "{'aa':'dd','dd':'df'}" >>> import json >>> b = json.loads(a) Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib64/python2.6/json/__init__.py", line 307, in loads return _default_decoder.decode(s) File "/usr/lib64/python2.6/json/decoder.py", line 319, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File "/usr/lib64/python2.6/json/decoder.py", line 336, in raw_decode obj, end = self._scanner.iterscan(s, **kw).next() File "/usr/lib64/python2.6/json/scanner.py", line 55, in iterscan rval, next_pos = action(m, context) File "/usr/lib64/python2.6/json/decoder.py", line 171, in JSONObject raise ValueError(errmsg("Expecting property name", s, end)) ValueError: Expecting property name: line 1 column 1 (char 1) >>> a = '{"aa":"asdf","dd":"dfads"} File "<stdin>", line 1 a = '{"aa":"asdf","dd":"dfads"} ^ SyntaxError: EOL while scanning string literal >>> a = '{"aa":"asdf","dd":"dfads"}' >>> b = json.loads(a) >>> b >>> {u'aa': u'asdf', u'dd': u'dfads'}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 微信小程序跳转传参数 传对象,wx.request的json数据传输

    微信小程序跳转传参数 传对象,wx.request的json数据传输

    2017-05-24 18:02

  • 《电脑编程技巧与维护》2015年16期

    《电脑编程技巧与维护》2015年16期

    2017-05-24 17:06

  • 如何更很好的生成JSON文本进行详细介绍

    如何更很好的生成JSON文本进行详细介绍

    2017-05-24 17:05

  • jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

    2017-05-24 16:05

网友点评