详解【python】str与json类型转换
- 更新时间:2022-10-17 09:14:43
- 编辑:胡景龙
参考资料
- python算法教程 PDF 电子书 / 43 MB / 赫特兰 推荐度:
- Python数据科学手册 PDF 电子书 / 12.4 MB / 杰克·万托布拉斯 推荐度:
- Keras快速上手:基于Python的深度学习实战 PDF 电子书 / 41.4 MB / 谢梁 推荐度:
正文内容
在写接口测试框架时。避免不了数据类型的转换,比如强制转换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脚本分享
给网友朋友们带来一篇关于Python的教程,这篇文章主要介绍了关于实用自动化运维Python脚本分享,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下
发布时间:2022-07-06
-
Python判断三位数是否为水仙花数的代码讲解
今天小编就为大家分享一篇Python判断一个三位数是否为水仙花数的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
发布时间:2021-06-10
-
python字典添加元素的实例方法
python字典是另一种可变容器模型,且可存储任意类型对象。向python字典添加新内容的方法是增加新的键/值对。
发布时间:2019-09-17
-
python用fsolve、leastsq对非线性方程组求解方法
这篇文章主要为大家详细介绍了python用fsolve、leastsq对非线性方程组进行求解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
发布时间:2019-06-05
-
详解Python traceback用法
这篇文章主要介绍了搞清楚 Python traceback的具体使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-03-05
-
如何使用python下载视频
需要先导入requests和os库,因此import os,import requests。要用爬虫通常得先获得视频(.mp4)的下载链接,再使用os模块设置保存到本地的路径(路径包括最后的命名,例如:D:/1.mp4)。
发布时间:2020-03-06
-
利用Python scipy.signal.filtfilt() 实现信号滤波
这篇文章主要介绍了详解利用Python scipy.signal.filtfilt() 实现信号滤波,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
发布时间:2020-02-16
-
Python数据类型及运算符的实例代码讲解
本篇文章给大家带来的内容是关于Python数据类型及运算符的详细总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
发布时间:2020-01-18
-
python装饰器实现对异常代码出现进行自动监控的实现方法
这篇文章主要介绍了python装饰器实现对异常代码出现进行自动监控的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
发布时间:2021-04-15
-
Python list和str互转的实现示例
给大家整理了关于Python的教程,这篇文章主要介绍了Python list和str互转的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
发布时间:2022-06-14