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 json.loads namespace_python json.loads兼容单引号数据的方法相关推荐

  1. python:Json模块dumps、loads、dump、load介绍

    20210831 https://www.cnblogs.com/bigtreei/p/10466518.html json dump dumps 区别 python:Json模块dumps.load ...

  2. python中json dumps_python中json.loads,dumps,jsonify使用

    search_info = {'id':132,'user_role':3} print type(search_info) #输出 #转为string用dumps print type(json.d ...

  3. python中eval与json.loads对json的处理

    2019独角兽企业重金招聘Python工程师标准>>> JSON有两种结构: "名称/值"对的集合(A collection of name/value pair ...

  4. python中的float和eval_python中eval和float_python中eval与json.loads对json的处理

    JSON有两种结构: "名称/值"对的集合(A collection of name/value pairs).不同的语言中,它被理解为对象(object),纪录(record), ...

  5. python中json.load()、json.loads()、json.dump()、json.dumps()的区别

    json.load()从文件中读取json字符串 json.loads()将json字符串转换为字典类型 json.dumps()将python中的字典类型转换为字符串类型 json.dump()将j ...

  6. python中json.dumps和json.loads,get和post

    一.json.dumps()和json.loads()概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) json.dumps() ...

  7. python中json文件处理涉及的四个函数json.dumps()和json.loads()、json.dump()和json.load()的区分

    一.概念理解 1.json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串) (1)json.dumps()将字典转化为字符串 (2)json.load ...

  8. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  9. Python中json模块的使用,以及json.loads()和json.dumps()的区别

    在Python 中,json模块中提供了一种很简单的方式来编码和解码JSON数据. 1. json.dumps() 和 json.loads(),这两个都是json()格式处理函数. json.dum ...

最新文章

  1. linux中jpg文件,Linux下压缩和优化jpg与png图片的方法
  2. 配置K8S web ui控制台
  3. Oracle12C的卸载过程
  4. XTU 1250 Super Fast Fourier Transform
  5. 压缩、解压 解决 客户端查询大批量数据时等待时间过长的问题
  6. Spoken English(015)
  7. php接口防止app重复提交,AOP防止接口重复提交
  8. Oracle从非归档模式变成归档模式
  9. WinForm应用实战开发指南 - 快速开发一个WinForm应用系统
  10. Python实现遗传算法解决TSP问题
  11. IObit Uninstaller Pro 10.0.2.20 便携版 — 卸载工具
  12. 年底淘宝中小型卖家,要如何提高流量!
  13. QQ坦白说使用Fiddler抓包获取json
  14. 操作系统学习笔记(二十二)~虚拟存储技术+请求分页+页面置换
  15. itest监考机制_iTEST系统
  16. 树莓派电脑虚拟机3设备连接
  17. 教你怎么更好的学习嵌入式开发
  18. python对新媒体运营的帮助_一年新媒体工作积累的经验
  19. Android 恢复出厂设置上层流程
  20. 如何实现基于微信小程序的人脸识别

热门文章

  1. elasticSearch5.x与mysql数据库同步
  2. Redis分布式锁—SETNX+Lua脚本实现篇
  3. 支付宝支付-支付宝PC端扫码支付
  4. Spring Cloud Gateway Predicate.Path过滤分析
  5. 计算机与现代教育技术论文开题报告,计算机科学技术大学硕士与本科毕业论文开题报告...
  6. spring-cloud学习demo,git地址
  7. Oracle 每个session的限制,限制oracle普通用户能且只能kill自己的会话
  8. 【软件开发底层知识修炼】十六 快速学习GDB调试三 使用GDB的数据断点监测变量是否改变
  9. 常用开发环境搭建配置教程(OneStall)
  10. php 安装rabtmq amqp 扩展