详解【python】str与json类型转换

  • 更新时间:2022-10-17 09:14:43
  • 编辑:胡景龙
为找教程的网友们整理了python相关的编程文章,网友陆雅懿根据主题投稿了本篇教程内容,涉及到python、str、与json类型转换、python、str转json、python、字符串转json相关内容,已被846网友关注,相关难点技巧可以阅读下方的电子资料。

参考资料

正文内容

在写接口测试框架时。避免不了数据类型的转换,比如强制转换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脚本分享

    给网友朋友们带来一篇关于Python的教程,这篇文章主要介绍了关于实用自动化运维Python脚本分享,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下

    发布时间:2022-07-06

  • Python判断三位数是否为水仙花数的代码讲解

    今天小编就为大家分享一篇Python判断一个三位数是否为水仙花数的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    发布时间:2021-06-10

  • python字典添加元素的实例方法

    python字典是另一种可变容器模型,且可存储任意类型对象。向python字典添加新内容的方法是增加新的键/值对。

    发布时间:2019-09-17

  • python用fsolve、leastsq对非线性方程组求解方法

    这篇文章主要为大家详细介绍了python用fsolve、leastsq对非线性方程组进行求解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    发布时间:2019-06-05

  • 详解Python traceback用法

    这篇文章主要介绍了搞清楚 Python traceback的具体使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2020-03-05

  • 如何使用python下载视频

    需要先导入requests和os库,因此import os,import requests。要用爬虫通常得先获得视频(.mp4)的下载链接,再使用os模块设置保存到本地的路径(路径包括最后的命名,例如:D:/1.mp4)。

    发布时间:2020-03-06

  • 利用Python scipy.signal.filtfilt() 实现信号滤波

    这篇文章主要介绍了详解利用Python scipy.signal.filtfilt() 实现信号滤波,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    发布时间:2020-02-16

  • Python数据类型及运算符的实例代码讲解

    本篇文章给大家带来的内容是关于Python数据类型及运算符的详细总结(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

    发布时间:2020-01-18

  • python装饰器实现对异常代码出现进行自动监控的实现方法

    这篇文章主要介绍了python装饰器实现对异常代码出现进行自动监控的实现方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

    发布时间:2021-04-15

  • Python list和str互转的实现示例

    给大家整理了关于Python的教程,这篇文章主要介绍了Python list和str互转的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    发布时间:2022-06-14

用户留言