python json.loads兼容单引号数据的方法
Python的json模块解析单引号数据会报错,示例如下
>>> import json >>> data = "{'field1': 0, 'field2': 'hehehehe', 'field3': 'hahaha'}" >>> json.loads(data)
Traceback (most recent call last): File “”, line 1, in File “/usr/lib/python3.5/json/init.py”, line 319, in loads return _default_decoder.decode(s) File “/usr/lib/python3.5/json/decoder.py”, line 339, in decode obj, end = self.raw_decode(s, idx=_w(s, 0).end()) File “/usr/lib/python3.5/json/decoder.py”, line 355, in raw_decode obj, end = self.scan_once(s, idx) json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
摸索的解决办法如下
>>> data = json.dumps(eval(data)) >>> print(data)
{“field3”: “hahaha”, “field2”: “hehehehe”, “field1”: 0}
处理后正确解析
>>> print(json.loads(data))
{‘field3': ‘hahaha', ‘field2': ‘hehehehe', ‘field1': 0}
以上这篇python json.loads兼容单引号数据的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
python中的单引号双引号区别知识点总结
python中的单引号双引号有什么区别呢?下面给大家详细的介绍一下: 先说双引号与三引号的区别,双引号所表示的字符串通常要写成一行. 如: s1 = "hello,world" 如果要写成多行,那么就要使用\ ("连行符")吧,如: s2 = "hello,\ world" s2与s1是一样的.如果你用3个双引号的话,就可以直接写了,如下: s3 = """hello, world, hahaha."&qu
-
python三引号输出方法
和C语言一样,引号属于特殊功能字符,不能够像普通字符那样直接通过print打印,需要进行一些处理,比如说反斜杠转义等.这里介绍几种打印三引号的方法,希望对需要的朋友有用. 1.第一中方法比较简单,直接使用三个反斜杠进行转义,也就是: print("\"\"\"");因为\"代表一个引号,那么连续三个\"自然就是三引号了. 第二种啰嗦一点,通过变量打印三引号,通过菜单栏的"File"->"New Fil
-
python获取元素在数组中索引号的方法
本文实例讲述了python获取元素在数组中索引号的方法.分享给大家供大家参考.具体如下: 这里python是通过index方法获取索引号的 li = ['a', 'b', 'new', 'D', 'z', 'example', 'new', 'two', 'elements'] print li.index("example") print li.index("new") print li.index("z") print "c&quo
-
python实现mysql的单引号字符串过滤方法
本文实例讲述了python实现mysql的单引号字符串过滤方法.分享给大家供大家参考,具体如下: 最主要用这个函数,可以处理MySQLdb.escape_string(content). class Guide: def __init__(self): self.time_zone = 7*3600 #设置时区 self.now_time = int(time.time()) + self.time_zone #取得当前时间 #本地 self.gamedb_model = mysql_conn.
-
python json.loads兼容单引号数据的方法
Python的json模块解析单引号数据会报错,示例如下 >>> import json >>> data = "{'field1': 0, 'field2': 'hehehehe', 'field3': 'hahaha'}" >>> json.loads(data) Traceback (most recent call last): File "", line 1, in File "/usr/li
-
python中json操作之json.loads、json.load、json.jumps及json.jump用法
目录 前言 0.python类型与json类型互换表 1.将json字符串转化(反序列化) (1)json.loads (2)json.load 延伸:如果.json文件中有注释怎么办 2.将python对象转化(序列化) (1)json.dumps (2)json.dump 总结 前言 经常在Python中对JSON格式的文件进行操作,今天对这些操作做一个总结 首先,需要导入json库import json 0.python类型与json类型互换表 Python JSON dict objec
-
Python Json模块中dumps、loads、dump、load函数介绍
Json模块dumps.loads.dump.load函数介绍 1.json.dumps() json.dumps()用于将dict类型的数据转成str,因为如果直接将dict类型的数据写入json文件中会发生报错,因此在将数据写入时需要用到该函数. import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'} jsObj = json.dumps(name_emb) print(name_emb) print(jsOb
-
解决Python下json.loads()中文字符出错的问题
Python:2.7 IDE:Pycharm5.0.3 今天遇到一个问题,就是在使用json.load()时,中文字符被转化为Unicode码的问题,解决方案找了半天,无解.全部代码贴出,很简单的一个入门程序,抓的是有道翻译的,跟着小甲鱼的视频做的,但是他的版本是python3.4,所以有些地方还需要自己改,不多说,程序如下: import urllib#python2.7才需要两个urllib url="http://fanyi.youdao.com/translate?smartresult
-
Python json模块dumps、loads操作示例
本文实例讲述了Python json模块dumps.loads操作.分享给大家供大家参考,具体如下: python中json数据的使用. dumps和loads也是需要成对使用的,就像c++ new/delete malloc/free一样需要成对使用. 看着像json的字符串,也不一定是json字符串.哈哈. 具体看例子吧. # -*- coding:utf-8 -*- #! python2 import json data = {"name":"张三", &qu
-
Python中json.load()和json.loads()有哪些区别
一.图解 json.loads():解析一个有效的JSON字符串并将其转换为Python字典 json.load():从一个文件读取JSON类型的数据,然后转转换成Python字典 二.json.loads()用法 1.例子 import json data = { "name": "Satyam kumar", "place": "patna", "skills": [ "Raspberry p
-
python处理json字符串(使用json.loads而不是eval())
eval 跟json.loads 是不一样的函数,是有实现不一样功能的地方,但是在某些地方它们两个函数的功能是一样的,在这个时候如果对执行效率有一定要求的话,建议不要用eval,改用json.loads会有惊喜哦. 一.eval eval() 函数用来执行一个字符串表达式,并返回表达式的值. 二.json.loads json.loads 用于解码 JSON 数据.该函数返回 Python 字段的数据类型. json.loads与eval都能将json字符串转成python中的对象,但在实际工作
-
关于 Python json中load和loads区别
目录 一.相同点 二.区别 1.load 和 loads (反序列化) 2.dump 和 dumps(序列化) 三.JSON进阶 1.序列化 2.反序列化 四.python中的序列化和反序列化 1.将内存对象存取到磁盘 2.从磁盘读取到内存对象 一.相同点 dump 和 dumps 都实现了序列化 load 和 loads 都实现反序列化 变量从内存中变成可存储或传输的过程称之为序列化序列化是将对象状态转化为可保存或可传输格式的过程. 变量内容从序列化的对象重新读到内存里称之为反序列化反序列化是
-
Python中使用json.load()和json.loads()加载json数据的方法实例
目录 前言 预备知识: 使用方法 总结 前言 最近在python里面用json读取json文件,可是老是不成功,特此记录一下. 预备知识: def load(fp, cls=None, object_hook=None, parse_float=None, parse_int=None, parse_constant=None, object_pairs_hook=None, **kw): """Deserialize ``fp`` (a ``.read()``-suppor
随机推荐
- 面向对象的Javascript之一(初识Javascript)
- js 小数取整的函数
- AngularJS入门知识之MVW类框架的编程思想探讨
- vue-cli的eslint相关用法
- Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
- IOS获取缓存文件的大小并清除缓存文件的方法
- 重命名批处理python脚本
- JS动态添加的div点击跳转到另一页面实现代码
- python3使用urllib示例取googletranslate(谷歌翻译)
- Android SQLite数据库增删改查操作的使用详解
- Android实现TextView中文字链接的4种方式介绍及代码
- 跟老齐学Python之有容乃大的list(1)
- 简要解读Ruby面向对象编程中的作用域
- openSUSE下的Ruby安装openssl出错解决方法
- 巧用Python装饰器 免去调用父类构造函数的麻烦
- 基于SQL Server中char,nchar,varchar,nvarchar的使用区别
- oracle 存储过程和触发器复制数据
- java利用反射实现动态代理示例
- 混合使用Linux和Windows
- 电子技术中常用符号及术语