详解【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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python自动生产表情包
Mar 17 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
Django rest framework实现分页的示例
May 24 Python
python+opencv+caffe+摄像头做目标检测的实例代码
Aug 03 Python
浅谈django rest jwt vue 跨域问题
Oct 26 Python
Python 输入一个数字判断成绩分数等级的方法
Nov 15 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
Nov 30 Python
Pycharm之快速定位到某行快捷键的方法
Jan 20 Python
django使用admin站点上传图片的实例
Jul 28 Python
Python Switch Case三种实现方法代码实例
Jun 18 Python
python如何导入依赖包
Jul 13 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/12/30 PHP
php curl获取到json对象并转成数组array的方法
2018/05/31 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
2020/01/23 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
jQuery 前的按键判断代码
2010/03/19 Javascript
实现局部遮罩与关闭原理及代码
2013/02/04 Javascript
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
js倒计时抢购实例
2015/12/20 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
Bootstrap Navbar Component实现响应式导航
2016/10/08 Javascript
Bootstrap 3浏览器兼容性问题及解决方案
2017/04/11 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
使用js获取伪元素的content实例
2017/10/24 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
2019/03/02 NodeJs
Python使用matplotlib绘制动画的方法
2015/05/20 Python
浅谈五大Python Web框架
2017/03/20 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
django写用户登录判定并跳转制定页面的实例
2019/08/21 Python
Restful_framework视图组件代码实例解析
2020/11/17 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
全球知名提供各类营养保健品的零售商:Vitamin Shoppe
2016/10/09 全球购物
如何写好升职自荐信
2014/01/06 职场文书
最新奶茶店创业计划书
2014/01/25 职场文书
二年级语文教学反思
2014/02/02 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
出纳担保书范文
2014/04/02 职场文书
项目建议书模板
2014/05/12 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
2015教师个人工作总结范文
2015/03/31 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
MySql学习笔记之事务隔离级别详解
2021/05/12 MySQL
Oracle数据库事务的开启与结束详解
2022/06/25 Oracle