详解【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生成指定尺寸缩略图的示例
May 07 Python
详解Python编程中基本的数学计算使用
Feb 04 Python
简单讲解Python中的字符串与字符串的输入输出
Mar 13 Python
浅谈Python实现贪心算法与活动安排问题
Dec 19 Python
Python实现通讯录功能
Feb 22 Python
利用python将json数据转换为csv格式的方法
Mar 22 Python
python3 flask实现文件上传功能
Mar 20 Python
通过python将大量文件按修改时间分类的方法
Oct 17 Python
django-filter和普通查询的例子
Aug 12 Python
python计算无向图节点度的实例代码
Nov 22 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python3 sleep 延时秒 毫秒实例
May 04 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
在Zeus Web Server中安装PHP语言支持
2006/10/09 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
解析thinkphp中的M()与D()方法的区别
2013/06/22 PHP
PHP超牛逼无限极分类生成树方法
2015/05/11 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP模板引擎Smarty中的保留变量用法分析
2016/04/11 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
php中的依赖注入实例详解
2019/08/14 PHP
JavaScript写的一个自定义弹出式对话框代码
2010/01/17 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JavaScript Ajax Json实现上下级下拉框联动效果实例代码
2013/11/23 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
file控件选择上传文件确定后触发的js事件是哪个
2014/03/17 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
2015/09/19 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
2016/08/10 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
微信小程序实现全局搜索代码高亮的示例
2018/03/30 Javascript
基于Vue 实现一个中规中矩loading组件
2019/04/03 Javascript
[58:37]Serenity vs Fnatic 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
详细讲解Python中的文件I/O操作
2015/05/24 Python
python实现简易数码时钟
2021/02/19 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
python3 实现函数写文件路径的正确方法
2019/11/27 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
英国最大的LED专业零售商:Led Hut
2018/03/16 全球购物
英国领先的瓷砖专家:Walls and Floors
2018/04/27 全球购物
个人自我评价分享
2013/12/20 职场文书
中职生自荐信范文
2014/06/15 职场文书
六查六看个人剖析材料
2014/10/14 职场文书
2014年教师思想工作总结
2014/12/03 职场文书
销售会议开幕词
2016/03/04 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
古诗之感恩老师
2019/10/24 职场文书