详解【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运用于数据分析的简单教程
Mar 27 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
python实现支持目录FTP上传下载文件的方法
Jun 03 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python 占位符的使用方法详解
Jul 10 Python
Python简单实现区域生长方式
Jan 16 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
python学习将数据写入文件并保存方法
Jun 07 Python
Python爬虫获取豆瓣电影并写入excel
Jul 31 Python
零基础学python应该从哪里入手
Aug 11 Python
解决pip安装tensorflow中出现的no module named tensorflow.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
PHP初学者头疼问题总结
2006/07/08 PHP
php email邮箱正则
2008/10/08 PHP
php使用指定编码导出mysql数据到csv文件的方法
2015/03/31 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
RSA实现JS前端加密与PHP后端解密功能示例
2019/08/05 PHP
JS获取IUSR_机器名和IWAM_机器名帐号的密码
2006/12/06 Javascript
Javascript中定义方法的另类写法(批量定义js对象的方法)
2011/02/25 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JQuery动画animate的stop方法使用详解
2014/05/09 Javascript
jquery事件preventDefault()方法用法实例
2015/01/16 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
ES6中Generator与异步操作实例分析
2017/03/31 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
2019/04/26 Javascript
基于PHP pthreads实现多线程代码实例
2020/06/24 Javascript
vue.js 解决v-model让select默认选中不生效的问题
2020/07/28 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
Python写的一个定时重跑获取数据库数据
2016/12/28 Python
django框架如何集成celery进行开发
2017/05/24 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
浅谈Python里面小数点精度的控制
2018/07/16 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
Python基于callable函数检测对象是否可被调用
2020/10/16 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
国际商务系学生个人的自我评价
2013/11/26 职场文书
销售经理工作职责范文
2013/12/03 职场文书
大学生最常用的自我评价
2013/12/07 职场文书
预备党员的自我评价
2014/03/12 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
学风建设主题班会
2015/08/17 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
Python first-order-model实现让照片动起来
2022/06/25 Python