详解【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制作简单的钢琴程序的教程
Apr 01 Python
Python3操作SQL Server数据库(实例讲解)
Oct 21 Python
python实现电子产品商店
Feb 26 Python
Python读取xlsx文件的实现方法
Jul 04 Python
python获取Linux发行版名称
Aug 30 Python
Django之使用内置函数和celery发邮件的方法示例
Sep 16 Python
Python求解排列中的逆序数个数实例
May 03 Python
浅谈keras保存模型中的save()和save_weights()区别
May 21 Python
Django实现内容缓存实例方法
Jun 30 Python
Java byte数组操纵方式代码实例解析
Jul 22 Python
编写python代码实现简单抽奖器
Oct 20 Python
python 制作网站小说下载器
Feb 20 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
极典R601SW收音机
2021/03/02 无线电
PHP 存储文本换行实现方法
2010/01/05 PHP
PHP 中文处理技巧
2010/04/25 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
总结对比php中的多种序列化
2016/08/28 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
js获取下拉列表的值和元素个数示例
2014/05/07 Javascript
jQuery表单域属性过滤器用法分析
2015/02/10 Javascript
JS脚本根据手机浏览器类型跳转WAP手机网站(两种方式)
2015/08/04 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
js密码强度检测
2016/01/07 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
JavaScript数据操作_浅谈原始值和引用值的操作本质
2016/08/23 Javascript
JavaScript将base64图片转换成formData并通过AJAX提交的实现方法
2016/10/24 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
详解在React里使用&quot;Vuex&quot;
2018/04/02 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
vue集成chart.js的实现方法
2019/08/20 Javascript
详解用async/await来处理异步
2019/08/28 Javascript
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
django批量导入xml数据
2016/10/16 Python
JSON Web Tokens的实现原理
2017/04/02 Python
Python中遍历列表的方法总结
2019/06/27 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
js实现弹框效果
2021/03/24 Javascript
房地产销售员的自我评价分享
2013/12/04 职场文书
客服部工作职责范本
2014/02/14 职场文书
人力资源主管职责范本
2014/03/05 职场文书
业务员简历自我评价
2014/03/06 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
婚前协议书范本两则
2014/10/16 职场文书
2014年行政工作总结
2014/11/19 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript