详解【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 文件重命名工具代码
Jul 26 Python
Python中的迭代器漫谈
Feb 03 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
python pcm音频添加头转成Wav格式文件的方法
Jan 09 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
python统计指定目录内文件的代码行数
Sep 19 Python
Windows上安装tensorflow  详细教程(图文详解)
Feb 04 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
Python基于yield遍历多个可迭代对象
Mar 12 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python绘图模块之利用turtle画图
Feb 12 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
实用函数3
2007/11/08 PHP
php eval函数用法总结
2012/10/31 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
查看图片(前进后退)功能实现js代码
2013/04/24 Javascript
jquery easyui滚动条部分设置介绍
2013/09/12 Javascript
为jQuery添加Webkit的触摸的方法分享
2014/02/02 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
JS组件Bootstrap Table表格行拖拽效果实现代码
2020/08/27 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
简单易懂的天气插件(代码分享)
2017/02/04 Javascript
BootStrap实现鼠标悬停下拉列表功能
2017/02/17 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
2018/07/02 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
JavaScript使用localStorage存储数据
2019/09/25 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
用Python的Django框架编写从Google Adsense中获得报表的应用
2015/04/17 Python
常用python编程模板汇总
2016/02/12 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
使用python itchat包爬取微信好友头像形成矩形头像集的方法
2019/02/21 Python
python实现银联支付和支付宝支付接入
2019/05/07 Python
python图形用户接口实例详解
2019/12/16 Python
python——全排列数的生成方式
2020/02/26 Python
python print 格式化输出,动态指定长度的实现
2020/04/12 Python
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
幼儿教师寄语集锦
2014/04/03 职场文书
人大调研汇报材料
2014/08/14 职场文书
幼儿园端午节活动方案
2014/08/25 职场文书
法院四风对照检查材料思想汇报
2014/10/06 职场文书
党的群众路线教育实践活动总结
2014/10/30 职场文书
具结保证书范本
2015/05/11 职场文书
js Proxy的原理详解
2021/05/25 Javascript