iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python中报错"json.decod
  • 317
分享到

python中报错"json.decod

报错pythondecod 2023-01-31 00:01:37 317人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

在学习python语言中用JSON库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:和j

学习python语言中用JSON库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:json.decoder.JSONDecodeError: Expecting value:。费了一些时间才找到原因,在此记录总结,希望能对学习Python的同学有所帮助。
我运行的程序初始如下:

import json

data='''
{
'name' : 'A',
'phone': { 'type' : 'intl', 'number' : +1 23456 },
'email' : {'hide' : 'yes'}
}'''

info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

运行后报错,显示错误为json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:,原来数据格式里string类型的数据要用双引号'' '',而不能用单引号' '。
将里面的单引号一一改过来之后,编译器仍然报错:json.decoder.JSONDecodeError: Expecting value:。我以为是代码格式(缩进)的问题,反复修改后还是报错,这让我百思不得其解,在网上搜索了这一错误的解决方案,也没有找到合适的答案。最后,与老师的源代码逐一仔细比对,发现问题竟然出在"number"这个元素这里,我当时把它的值当作数字,其实在这里+1 23456是string类型,因此需要加上双引号。修改后程序如下,正确运行。

import json

data='''
{
"name" : "A",
"phone": { "type" : "intl", "number" : "+1 23456" },
"email" : {"hide" : "yes"}
}'''

info=json.loads(data)
print("Name:",info["name"])
print("EmailAttri:",info["email"]["hide"])

这个问题还有另一种解决方式,就是将+1 23456改写成123456,int类型,这样就不需要加双引号。
我在网上搜索该问题时,发现有很多人也遇到了json.decoder.JSONDecodeError: Expecting value:这一错误,从我解决的过程中,我认为原因主要是数据的格式不正确。因此,如果是从网上爬取的数据,需要先检查一下数据格式设置是否符合json的要求,这样程序编译才能顺利通过。

--结束END--

本文标题: python中报错"json.decod

本文链接: https://www.lsjlt.com/news/182113.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中报错"json.decod
    在学习python语言中用json库解析网络数据时,我遇到了两个编译错误:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes:和j...
    99+
    2023-01-31
    报错 python decod
  • python报错
    supervisor的错误日志如下:Traceback (most recent call last):  File "/home/himalayas/owengine/owprice/server.py", line 10, in <...
    99+
    2023-01-31
    报错 python
  • Python报错:UnicodeDeco
    python读取文件时提示:UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 82: illegal multibyte sequence 解决办...
    99+
    2023-01-31
    报错 Python UnicodeDeco
  • Saltstack 报错 python-
    执行saltstack 报错一下信息根据报错信息修改python文件#若遇报错1#Starting salt-master daemon: /usr/lib64/python2.6/site-packages/Crypto/Util/num...
    99+
    2023-01-31
    报错 Saltstack python
  • python 报错 Using depr
    今天在做python 脚本练习的时候,因为是复制网上代码来学习,运行脚本时遇到 python 提示如下这一行报错代码:wxPyDeprecationWarning: Using deprecated class PySimpleApp.解决...
    99+
    2023-01-31
    报错 python depr
  • Python——调用webdriver.Chrome() 报错
    今天运行脚本,报错内容如下:  collecting ... login_case.py:None (login_case.py) login_case.py:11: in     dr = webdriver.Chrome() D:\...
    99+
    2023-10-23
    python chrome 开发语言
  • python 安装readline报错
    由于python的命令补全需要使用到readline模块,在安装readline模式时,提示如下错误:/usr/bin/ld: cannot find -lncursescollect2: ld returned 1 exit status...
    99+
    2023-01-31
    报错 python readline
  • 安装MySQL-python报错
        _mysql.c: 在函数‘DL_EXPORT’中:    _mysql.c:3058: 错误:expected declaration specifiers before ‘init_mysql’    _mysql.c:3166...
    99+
    2023-01-31
    报错 MySQL python
  • python 加载excel报错
    from pandas import Series, DataFrameimport pandas as pdimport numpy as npimport osimport sysreload(sys)sys.setdefultenco...
    99+
    2023-01-31
    报错 加载 python
  • python中报runfile错误怎么解决
    在Python中,"runfile"错误通常表示您正在尝试运行一个不存在或无法访问的文件。要解决此问题,您可以尝试以下几种方法: ...
    99+
    2023-10-24
    python
  • Python中如何处理常见报错
    1.首先是常见的语法错误。2.然后是基础语法中的常见异常。3.最后是操作文件过程中的常见异常,这部分也是重难点知识。 这是我们在终端比较常见的报错信息:  按照 Pyth...
    99+
    2022-11-12
  • python pip 安装uwsgi报错
      今天pip install uwsgi 死活装不上,源码也没法装。原来是缺少了python的开发包。  yum install python-devel再pip就 OK了 ,,坑爹啊。。...
    99+
    2023-01-31
    报错 python pip
  • 在安装Python时报错
    首先下载tar包 地址  http://www.python.org/ftp/python 下载好之后 解压  tar xjvf   在安装python时下载好tar包  在./configure时  报错提示  configure: er...
    99+
    2023-01-31
    时报 Python
  • 如何解决Python报错
    这篇文章主要介绍“如何解决Python报错”,在日常操作中,相信很多人在如何解决Python报错问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何解决Python报错”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-15
  • python路径中文报错如何解决
    在Python路径中包含中文字符时,可能会遇到编码错误的问题。以下是一些解决方法:1. 使用Unicode字符串:将路径字符串转换为...
    99+
    2023-09-25
    python
  • python中unexpected indent报错的解决办法
    python中unexpected indent报错的解决办法 在我们初步学习pyton的时候,由于对python语言的学习掌握不充分,则会导致所编写的代码,运行时候报错。比如,容易报错的unexpe...
    99+
    2023-09-14
    python python报错
  • 如何解决Python中的所有报错
    本篇内容介绍了“如何解决Python中的所有报错”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!前言首先,让我们来看看Python中最常见的报...
    99+
    2023-07-05
  • python中关于中文报错的解决办法
    对于像我这样刚接触python的人来说,很可能在代码中输入中文就会出现报错情况,比如说我写这样一个小代码:a=raw_input("请输入:")printa然后保存为:c.py运行:File"c.py",line1SyntaxError:N...
    99+
    2023-01-31
    报错 解决办法 中关
  • python监控日志中的报错并进行邮件报警
    目录前言实现思路实现代码前言 在测试过程中,注意力往往都在功能上,如果功能正常,是基本不会查看日志的,反之会查看日志定位问题。但是表面上的功能正常不能确保日志没有报错,不能确保其他功...
    99+
    2022-11-11
  • 解决Python中使用pd.read_excel报错的问题
    解决Python中使用pd.read_excel报错的问题 在Python中,我们常常需要读取Excel表格文件来进行数据分析和处理。其中,pandas库的read_excel函数是一个十分常用的方法...
    99+
    2023-09-01
    python excel 开发语言
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作