详解【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 相关文章推荐
详解tensorflow载入数据的三种方式
Apr 24 Python
基于wxPython的GUI实现输入对话框(2)
Feb 27 Python
新手如何发布Python项目开源包过程详解
Jul 11 Python
django如何自己创建一个中间件
Jul 24 Python
Python生命游戏实现原理及过程解析(附源代码)
Aug 01 Python
flask框架配置mysql数据库操作详解
Nov 29 Python
使用遗传算法求二元函数的最小值
Feb 11 Python
python 用Matplotlib作图中有多个Y轴
Nov 28 Python
python 基于UDP协议套接字通信的实现
Jan 22 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
解决Django transaction进行事务管理踩过的坑
Apr 24 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/03/25 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
ASP小贴士/ASP Tips javascript tips可以当桌面
2009/12/10 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
Js放到HTML文件中的哪个位置有什么区别
2013/08/21 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
jquery监听div内容的变化具体实现思路
2013/11/04 Javascript
JavaScript动态改变HTML页面元素例如添加或删除
2014/08/10 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
JS中的hasOwnProperty()和isPrototypeOf()属性实例详解
2016/08/11 Javascript
BOM系列第一篇之定时器setTimeout和setInterval
2016/08/17 Javascript
轻松理解vue的双向数据绑定问题
2017/10/30 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
详解ng-alain动态表单SF表单项设置必填和正则校验
2019/06/11 Javascript
Node.js fs模块(文件模块)创建、删除目录(文件)读取写入文件流的方法
2019/09/03 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
JavaScript 实现自己的安卓手机自动化工具脚本(推荐)
2020/05/13 Javascript
400多行Python代码实现了一个FTP服务器
2012/05/10 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
深度学习入门之Pytorch 数据增强的实现
2020/02/26 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Python存储读取HDF5文件代码解析
2020/11/25 Python
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
美国知名的时尚购物网站:Anthropologie
2016/12/22 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
财务会计专业求职信范文
2013/12/31 职场文书
法学院方阵解说词
2014/01/29 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
最经典的商业地产项目广告词
2014/03/13 职场文书
企业文明单位申报材料
2014/05/16 职场文书
如何写辞职书
2015/02/26 职场文书
放牛班的春天观后感
2015/06/01 职场文书
社区志愿服务活动感想
2015/08/07 职场文书
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript