详解【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删除指定目录下过期文件的2个脚本分享
Apr 10 Python
在Django的form中使用CSS进行设计的方法
Jul 18 Python
python数据抓取分析的示例代码(python + mongodb)
Dec 25 Python
Python实现KNN邻近算法
Jan 28 Python
python3.6+django2.0开发一套学员管理系统
Mar 03 Python
python中文编码与json中文输出问题详解
Aug 24 Python
Python中文件的写入读取以及附加文字方法
Jan 23 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
python 实现屏幕录制示例
Dec 23 Python
Python环境下安装PyGame和PyOpenGL的方法
Mar 25 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
实例详解Python的进程,线程和协程
Mar 13 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开发过程中常用函数收藏
2009/12/14 PHP
php小经验:解析preg_match与preg_match_all 函数
2013/06/29 PHP
php对二维数组进行排序的简单实例
2013/12/19 PHP
PHP采用curl模仿用户登陆新浪微博发微博的方法
2014/11/07 PHP
CSS中简写属性要注意TRouBLe的顺序问题(避免踩坑)
2021/03/09 HTML / CSS
利用javascript查看html源文件
2006/11/08 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
2017/01/10 Javascript
基于VUE选择上传图片并页面显示(图片可删除)
2017/05/25 Javascript
详解vue过滤器在v2.0版本用法
2017/06/01 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
2020/08/06 Javascript
微信小程序换肤功能实现代码(思路详解)
2020/08/25 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
Django中对数据查询结果进行排序的方法
2015/07/17 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
Python实现八皇后问题示例代码
2018/12/09 Python
python实现全盘扫描搜索功能的方法
2019/02/14 Python
在Python中构建增广矩阵的实现方法
2019/07/01 Python
tensorflow 实现自定义layer并添加到计算图中
2020/02/04 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
HTML5+CSS3 实现灵动的动画 TAB 切换效果(DEMO)
2017/09/15 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
社区学雷锋活动策划方案
2014/01/30 职场文书
《藏戏》教学反思
2014/02/11 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
教师网络培训感言
2014/03/09 职场文书
合伙协议书范本
2014/04/21 职场文书
护士医德医风自我评价
2014/09/15 职场文书
学生保证书格式
2015/02/27 职场文书
用Python创建简易网站图文教程
2021/06/11 Python
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS