详解【python】str与json类型转换


Posted in Python onApril 29, 2019

在写接口测试框架时。避免不了数据类型的转换,比如强制转换string类型,比如转json类型

str转json

python字符串转json对象,需要使用json模块的loads函数

import json
str = '{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}'

j = json.loads(str)

print(j)
print(type(j))

输出

{'accessToken': '521de21161b23988173e6f7f48f9ee96e28', 'User-Agent': 'Apache-HttpClient/4.5.2 (Java/1.8.0_131)'}
<class 'dict'>

 json转str

import json
j = {"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}

str = json.dumps(j)

print(str)
print(type(str))

输出

{"accessToken": "521de21161b23988173e6f7f48f9ee96e28", "User-Agent": "Apache-HttpClient/4.5.2 (Java/1.8.0_131)"}
<class 'str'>

问题

写这篇文章主要是为了mark一个问题,在str转json时,str格式引号问题导致失败报错

看看下面这段代码

import json
str = "{'accessToken': '521de21161b23988173e6f7f48f9ee96e28', 'User-Agent': 'Apache-HttpClient/4.5.2 (Java/1.8.0_131)'}"

j = json.loads(str)

print(j)
print(type(j))
!

咋一看没啥问题,但是出现错误

json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

为什么呢?

字符串中,双引号在外围,单引号在内嵌,导致转换失败

以上所述是小编给大家介绍的【python】str与json类型转换详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python在windows下实现备份程序实例
Jul 04 Python
零基础写python爬虫之打包生成exe文件
Nov 06 Python
在Python中操作字符串之startswith()方法的使用
May 20 Python
Python的Django框架中TEMPLATES项的设置教程
May 29 Python
Python复制文件操作实例详解
Nov 10 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python绘制多个曲线的折线图
Mar 23 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
python交互模式下输入换行/输入多行命令的方法
Jul 02 Python
解决pycharm上的jupyter notebook端口被占用问题
Dec 17 Python
基于MSELoss()与CrossEntropyLoss()的区别详解
Jan 02 Python
python压包的概念及实例详解
Feb 17 Python
python实现给微信指定好友定时发送消息
Apr 29 #Python
python使用wxpy实现微信消息防撤回脚本
Apr 29 #Python
Django Sitemap 站点地图的实现方法
Apr 29 #Python
python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决
Apr 29 #Python
python实现微信定时每天和女友发送消息
Apr 29 #Python
Python3.5常见内置方法参数用法实例详解
Apr 29 #Python
python微信撤回监测代码
Apr 29 #Python
You might like
DC《小丑》11项提名领跑奥斯卡 Netflix成第92届奥斯卡提名最大赢家
2020/04/09 欧美动漫
Windows下的PHP5.0详解
2006/11/18 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
jquery tablesorter.js 支持中文表格排序改进
2009/12/09 Javascript
探索Emberjs制作一个简单的Todo应用
2012/11/07 Javascript
js 阻止子元素响应父元素的onmouseout事件具体实现
2013/12/23 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
2014/04/30 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JS数组合并push与concat区别分析
2015/12/17 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
Angular 4依赖注入学习教程之组件服务注入(二)
2017/06/04 Javascript
微信小程序使用input组件实现密码框功能【附源码下载】
2017/12/11 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
vue-router 路由传参用法实例分析
2020/03/06 Javascript
python获取点击的坐标画图形的方法
2019/07/09 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
如何基于python生成list的所有的子集
2019/11/11 Python
Python猜数字算法题详解
2020/03/01 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
python TCP包注入方式
2020/05/05 Python
Python爬虫制作翻译程序的示例代码
2021/02/22 Python
澳大利亚优质的家居用品和生活方式公司:Bed Bath N’ Table
2019/04/16 全球购物
大学生毕业求职自荐书范文
2014/02/04 职场文书
离婚协议书标准格式
2014/10/04 职场文书
安全月宣传标语
2014/10/07 职场文书
2014年销售工作总结与计划
2014/12/01 职场文书
2015年创先争优活动总结
2015/03/27 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
回复函格式及范文
2015/07/14 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis
Ajax实现异步加载数据
2021/11/17 Javascript