详解【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中的pydoc模块和distutils模块
Apr 13 Python
利用Python生成文件md5校验值函数的方法
Jan 10 Python
使用Python实现博客上进行自动翻页
Aug 23 Python
Python 解决中文写入Excel时抛异常的问题
May 03 Python
对Python 内建函数和保留字详解
Oct 15 Python
Pandas过滤dataframe中包含特定字符串的数据方法
Nov 07 Python
python logging模块的使用总结
Jul 09 Python
Python字符串中添加、插入特定字符的方法
Sep 10 Python
django实现类似触发器的功能
Nov 15 Python
Python进程Multiprocessing模块原理解析
Feb 28 Python
使用keras时input_shape的维度表示问题说明
Jun 29 Python
Python实现随机生成迷宫并自动寻路
Jun 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扩展图文教程
2008/12/12 PHP
PHP读取txt文本文件并分页显示的方法
2015/03/11 PHP
php获取文件类型和文件信息的方法
2015/07/10 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
php使用PDO从数据库表中读取数据的实现方法(必看)
2017/06/02 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
eval的两组性能测试数据
2012/08/17 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
学习JavaScript设计模式之享元模式
2016/01/18 Javascript
jQuery实现放大镜效果实例代码
2016/03/17 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
2016/10/28 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
js Canvas实现的日历时钟案例分享
2016/12/25 Javascript
JavaScript实现的冒泡排序法及统计相邻数交换次数示例
2017/04/26 Javascript
js原生实现移动端手指滑动轮播图效果的示例
2018/01/02 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
原生js拖拽功能制作滑动条实例代码
2021/02/05 Javascript
浅谈python 四种数值类型(int,long,float,complex)
2016/06/08 Python
python读取oracle函数返回值
2016/07/18 Python
Python生成随机数组的方法小结
2017/04/15 Python
python实现八大排序算法(2)
2017/09/14 Python
python 解压pkl文件的方法
2018/10/25 Python
Python函数式编程实例详解
2020/01/17 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
2020/03/10 Python
Django 实现将图片转为Base64,然后使用json传输
2020/03/27 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
关于九一八事变的演讲稿2014
2014/09/17 职场文书
预备党员入党感言
2015/08/01 职场文书
老生常谈 使用 CSS 实现三角形的技巧(多种方法)
2021/04/13 HTML / CSS
如何使JavaScript休眠或等待
2021/04/27 Javascript
如何利用golang运用mysql数据库
2022/03/13 Golang
Python如何使用循环结构和分支结构
2022/04/13 Python