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

使用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 "", line 1, in   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 "", 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'}

登录后复制

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2281927.html

(0)
上一篇 2025年2月27日 19:03:12
下一篇 2025年2月21日 17:03:31

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 【python教程】Python JSON

    Python JSON 本章节我们将为大家介绍如何使用 python 语言来编码和解码 json 对象。 环境配置 在使用 Python 编码或解码 JSON 数据前,我们需要先安装 JSON 模块。本教程我们会下载 Demjson 并安装…

    编程技术 2025年2月27日
    200
  • Python实现支持JSON存储和解析的对象

    我们知道利用json模块可方便的将python基本类型(dict、list等)数据永久的存储成文件,同时也可以通过自定义转换函数和继承json encode&decode的方法实现自定义类的存储。本文就在前文“ python jso…

    编程技术 2025年2月27日
    200
  • 有关Python解析JSON的内容详解

    JSON 函数 使用 json 函数需要导入 json 库:import json。 函数  描述 json.dumps  将 Python 对象编码成 JSON 字符串 json.loads  将已编码的 JSON 字符串解码为 Pyth…

    编程技术 2025年2月27日
    200
  • Python解析JSON详解

    JSON 函数 使用 json 函数需要导入 json 库:import json。 函数  描述 json.dumps  将 Python 对象编码成 JSON 字符串 json.loads  将已编码的 JSON 字符串解码为 Pyth…

    编程技术 2025年2月27日
    200
  • Python之数据序列化(json、pickle、shelve)详解

    本篇文章主要介绍了python之数据序列化,本节要介绍的就是python内置的几个用于进行数据序列化的模块,有兴趣的可以了解一下。 一、前言 1. 现实需求 每种编程语言都有各自的数据类型,其中面向对象的编程语言还允许开发者自定义数据类型(…

    编程技术 2025年2月27日
    200
  • 详解实现JSON Web Tokens的原理

    本文主要介绍了json web tokens的实现原理。具有很好的参考价值,下面跟着小编一起来看下吧 前言 最近在做一个Python项目的改造,将python项目重构为Java项目,过程中遇到了这个知识点,觉得这个蛮实用的,所以下班后回来趁…

    编程技术 2025年2月27日
    200
  • 详解Json在Python中的应用

    这篇文章主要介绍了python的标准模块包json详解的相关资料,需要的朋友可以参考下 引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的。大部分网站的API接口调用返回的数据,就是json格式的。如果看json对象所包含的…

    编程技术 2025年2月27日
    200
  • 讲解python中操作json需要注意的地方

    这篇文章主要给大家介绍了python中字符串类型json操作的一些注意事项,文中介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 python操作json的方法有 json.dumps——将json对象(字典)转…

    编程技术 2025年2月27日
    200
  • Python对Json字符串判断的方法实例

    这篇文章主要给大家介绍了利用python判断变量是否为json格式的字符串的相关资料,文中给出了详细的示例代码供大家参考学习,需要的朋友们下面来一起看看吧。 Json介绍 全名JavaScript Object Notation,是一种轻量…

    编程技术 2025年2月27日
    200
  • json与pickle的用法介绍

    json json是进行程序数据类型的序列化与反序列化的模块之一。利用它可以进行不同平台,不同程序下的数据交换或者是程序暂时保存数据的一种方法。下面看一看json的用法: 1 #json_序列化.py 2 import json 3 dic…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论