python使用json将字符串转字典报错的解决

 更新时间:2023年02月08日 10:35:58   作者:Lion King  
这篇文章主要介绍了python使用json将字符串转字典报错的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

问题描述

C:\Users\lenovo\AppData\Local\Programs\Python\Python37\python.exe D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py
D:\360MoveData\Users\lenovo\Desktop\startProject\OAS.Cloud.PAAS_Interface\common\CaseData.ini
Traceback (most recent call last):
  File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 73, in <module>
    Test_UM_register().test_01()
  File "D:/360MoveData/Users/lenovo/Desktop/startProject/OAS.Cloud.PAAS_Interface/TestCases/UM/Test_01_register.py", line 52, in test_01
    headers = json.loads(dataList[1])
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\__init__.py", line 348, in loads
    return _default_decoder.decode(s)
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Users\lenovo\AppData\Local\Programs\Python\Python37\lib\json\decoder.py", line 353, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)

Process finished with exit code 1

如上,json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes

意思为jsondecodeerror:期望属性名用双引号括起来

问题分析

我查看我的原始数据,格式为:

{‘Content-Type': ‘application/json'}

python对单引号、双引号都认为是引号,但对于json来说,它识别是按照双引号来的。因此,凡是用json来格式转换,必定将单引号转为双引号,必要的时候加“\”转义。

通过上述问题分析,我们得到两个解决方案:

  • 将原格式换成双引号;
  • 换其它方式来转换

问题解决

1、将原格式换成双引号

{‘Content-Type': ‘application/json'}

改为

{“Content-Type”: “application/json”}

验证结果:

成功

2、换其它方式来转换

        headers = eval(dataList[1])
        # headers = json.loads(dataList[1])

验证结果:

成功

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python实现从N个数中找到最大的K个数

    Python实现从N个数中找到最大的K个数

    这篇文章主要介绍了Python实现从N个数中找到最大的K个数,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-04-04
  • Python 用户登录验证的小例子

    Python 用户登录验证的小例子

    Python 用户登录验证的小例子,需要的朋友可以参考一下
    2013-03-03
  • Python2比较当前图片跟图库哪个图片相似的方法示例

    Python2比较当前图片跟图库哪个图片相似的方法示例

    这篇文章主要介绍了Python2比较当前图片跟图库哪个图片相似的方法,结合实例形式分析了Python文件目录操作及图形运算相关使用技巧,需要的朋友可以参考下
    2019-09-09
  • 使用python svm实现直接可用的手写数字识别

    使用python svm实现直接可用的手写数字识别

    这篇文章主要介绍了使用python svm实现直接可用的手写数字识别,现在网上很多代码是良莠不齐,真是一言难尽,于是记录一下,能够运行成功并识别成功的一个源码
    2021-08-08
  • python下PyGame的下载与安装过程及遇到问题

    python下PyGame的下载与安装过程及遇到问题

    这篇文章主要介绍了python下PyGame的下载与安装过程及遇到问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • Python过滤掉numpy.array中非nan数据实例

    Python过滤掉numpy.array中非nan数据实例

    这篇文章主要介绍了Python过滤掉numpy.array中非nan数据实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-06-06
  • 使用Python+Matplotlib制作时序动态图

    使用Python+Matplotlib制作时序动态图

    时序图是一个二维图,横轴表示对象,纵轴表示时间,消息在各对象之间横向传递,依照时间顺序纵向排列,可以直观的描述并发进程,所以本文就使用Python和Matplotlib制作一个简单的时许动态图,感兴趣的跟着小编一起来看看吧
    2023-07-07
  • Django框架中表单的用法

    Django框架中表单的用法

    这篇文章介绍了Django框架中表单的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-06-06
  • python中的迭代器,生成器与装饰器详解

    python中的迭代器,生成器与装饰器详解

    大家好,本篇文章主要讲的是python中的迭代器,生成器与装饰器详解,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-02-02
  • 配置python的编程环境之Anaconda + VSCode的教程

    配置python的编程环境之Anaconda + VSCode的教程

    这篇文章主要介绍了配置python的编程环境之Anaconda + VSCode的教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03

最新评论