详解【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 相关文章推荐
30分钟搭建Python的Flask框架并在上面编写第一个应用
Mar 30 Python
Python可变参数函数用法实例
Jul 07 Python
python 换位密码算法的实例详解
Jul 19 Python
Python实现模拟分割大文件及多线程处理的方法
Oct 10 Python
django 多数据库配置教程
May 30 Python
[原创]Python入门教程2. 字符串基本操作【运算、格式化输出、常用函数】
Oct 29 Python
对Python3 * 和 ** 运算符详解
Feb 16 Python
python机器人运动范围问题的解答
Apr 29 Python
Python2.7实现多进程下开发多线程示例
May 31 Python
详解Python中正则匹配TAB及空格的小技巧
Jul 26 Python
python 基于dlib库的人脸检测的实现
Nov 08 Python
pytorch锁死在dataloader(训练时卡死)
May 28 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代码
2012/07/17 PHP
php数组去重复数据示例
2014/02/25 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
ThinkPHP让分页保持搜索状态的方法
2014/07/02 PHP
php计算两个整数的最大公约数常用算法小结
2015/03/05 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
微信小程序实现图片自适应(支持多图)
2017/01/25 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
2018/12/02 Javascript
elementUI select组件使用及注意事项详解
2019/05/29 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
python模拟登录百度代码分享(获取百度贴吧等级)
2013/12/27 Python
python如何读写json数据
2018/03/21 Python
pandas.loc 选取指定列进行操作的实例
2018/05/18 Python
实例讲解python中的协程
2018/10/08 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
基于python检查矩阵计算结果
2020/05/21 Python
pycharm开发一个简单界面和通用mvc模板(操作方法图解)
2020/05/27 Python
Selenium关闭INFO:CONSOLE提示的解决
2020/12/07 Python
英国IT硬件供应商,定制游戏PC:Mesh Computers
2019/03/28 全球购物
给女儿的表扬信
2014/01/18 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
《浅水洼里的小鱼》听课反思
2014/02/28 职场文书
学生喝酒检讨书500字
2014/11/02 职场文书
2015年留守儿童工作总结
2015/05/22 职场文书
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
MySQL普通表如何转换成分区表
2022/05/30 MySQL