详解【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基础教程之序列详解
Aug 29 Python
python模拟Django框架实例
May 17 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
Feb 07 Python
Python单元测试实例详解
May 25 Python
详解python selenium 爬取网易云音乐歌单名
Mar 28 Python
Python TestCase中的断言方法介绍
May 02 Python
Django app配置多个数据库代码实例
Dec 17 Python
浅谈python中频繁的print到底能浪费多长时间
Feb 21 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
python使用ctypes库调用DLL动态链接库
Oct 22 Python
Django框架实现在线考试系统的示例代码
Nov 30 Python
Python操作CSV格式文件的方法大全
Jul 15 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函数
2011/05/31 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
ThinkPHP连接数据库的方式汇总
2014/12/05 PHP
阿里云Win2016安装Apache和PHP环境图文教程
2018/03/11 PHP
TP5框架安全机制实例分析
2020/04/05 PHP
如何实现浏览器上的右键菜单
2006/07/10 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
jQuery实现邮箱下拉列表自动补全功能
2016/09/08 Javascript
javascript事件的传播基础实例讲解(35)
2017/02/14 Javascript
Vue 2.5 Level E 发布了: 新功能特性一览
2017/10/24 Javascript
php 解压zip压缩包内容到指定目录的实例
2018/01/23 Javascript
Vue模拟数据,实现路由进入商品详情页面的示例
2018/08/31 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
探究数组排序提升Python程序的循环的运行效率的原因
2015/04/01 Python
Python的Flask框架中SQLAlchemy使用时的乱码问题解决
2015/11/07 Python
python中PIL安装简单教程
2016/04/21 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
Python学生信息管理系统修改版
2018/03/13 Python
pycharm 设置项目的根目录教程
2020/02/12 Python
Python图像处理库PIL的ImageGrab模块介绍详解
2020/02/26 Python
如何理解Python中包的引入
2020/05/29 Python
python数据类型强制转换实例详解
2020/06/22 Python
PyCharm2020.1.1与Python3.7.7的安装教程图文详解
2020/08/07 Python
python 装饰器重要在哪
2021/02/14 Python
html5读取本地文件示例代码
2014/04/22 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
2014年清明节寄语
2014/04/03 职场文书
公司承诺函范文
2015/01/21 职场文书
小学端午节活动总结
2015/02/11 职场文书
会计出纳岗位职责
2015/03/31 职场文书
虎兄虎弟观后感
2015/06/12 职场文书