【python】str与json类型转换
来源:互联网 发布:python可视化界面设计 编辑:程序博客网 时间:2024/06/15 20:13
在写接口测试框架时。避免不了数据类型的转换,比如强制转换string类型,比如转json类型
str转json
python字符串转json对象,需要使用json模块的loads函数
import jsonstr = '{"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 jsonj = {"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 jsonstr = "{'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)
为什么呢?
字符串中,双引号在外围,单引号在内嵌,导致转换失败
阅读全文
0 0
- 【python】str与json类型转换
- python str与bytes之间的转换
- python str与bytes之间的转换
- python str与bytes之间的转换
- python undecode和str区别与转换
- Python 数列中的数的类型转换(Str<—>Int)
- python str 转换 list
- Python str unicode转换
- python str bytes转换
- python str byte 转换
- 不一样的str,python 3.0 与 python 2.5 的 str 类型比较笔记
- 不一样的str,python 3.0 与 python 2.5 的 str 类型比较笔记
- python实现字符串类型 str 转换为 list 类型(unicode 转换为 list)
- Python str 与 bytes 类型(Python2/3 对 str 的处理)
- python与json的转换
- python dict与json转换
- json.loads 把str转换为json
- Python之json类型数据转换
- #pragma pack(2)意义与用法
- 第二节课 if else 判断格式的讲解
- 三极管特性
- java编写Kruskal算法实现最小生成树
- android 广播
- 【python】str与json类型转换
- Camera.cullingMask
- 【BZOJ2565】最长双回文串
- 树状数组
- 【android学习】四大组件-BroadcastReceiver(广播接收者)
- Android Broadcas 广播
- hdu5521(集合的dijstra)
- 绝对布局(Relativelayout )和相对布局(Absolutelayout)
- git相关命令