python:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes问题解决

有如下一个文件,内容如下

{
    "test1": "/root/test/test1.template",
    "test2": "/root/test/test2.template",
    "test3": "/root/test/test3.template",
    "test4": "/root/test/test4.template",
    "test5": "/root/test/test5.template",
    "test6": "/root/test/test6.template",
}

通过json模块去实例化上述的文件

import json
import os
import shelve

p = os.path.join(os.path.dirname(os.path.abspath(__file__)),"templatepath")

file = json.load(open(p,"r"))
for k,v in file.items():
    print(v)

但是报错,内容如下

Traceback (most recent call last):
  File "D:/python/test_sip/test_check_es.py", line 323, in <module>
    file = json.load(open(p,"r"))
  File "C:\Program Files\Python36\lib\json\__init__.py", line 299, in load
    parse_constant=parse_constant, object_pairs_hook=object_pairs_hook, **kw)
  File "C:\Program Files\Python36\lib\json\__init__.py", line 354, in loads
    return _default_decoder.decode(s)
  File "C:\Program Files\Python36\lib\json\decoder.py", line 339, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "C:\Program Files\Python36\lib\json\decoder.py", line 355, in raw_decode
    obj, end = self.scan_once(s, idx)
json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes: line 8 column 1 (char 254)

百思不得其解,我的文件中都是用的双引号号啊

其实问题的根源是在文件的最后一行的行尾,多了一个逗号,去掉这个逗号就可以了。

修改后的文件内容

{
    "test1": "/root/test/test1.template",
    "test2": "/root/test/test2.template",
    "test3": "/root/test/test3.template",
    "test4": "/root/test/test4.template",
    "test5": "/root/test/test5.template",
    "test6": "/root/test/test6.template"
}

再次读取,内容就可以被正常读取出来

/root/test/test1.template
/root/test/test2.template
/root/test/test3.template
/root/test/test4.template
/root/test/test5.template
/root/test/test6.template

问题解决!!!

原文地址:https://www.cnblogs.com/bainianminguo/p/12028301.html

时间: 2024-08-24 23:12:16

python:json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes问题解决的相关文章

JsonError: Expecting property name enclosed in double quotes

python执行json.loads(…)时遇到的错误json格式的文本中应该用双引号,而不是单引号,如: brief=json.loads(row["brief"].replace("'","\"")) 把单引号替换成双引号即可. 原文地址:https://www.cnblogs.com/wqbin/p/11954331.html

python中报错&quot;json.decoder.JSONDecodeError: Expecting value:&quot;的解决

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

json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

上篇博客提到了爬取动态数据,但是在构造request_url时,其中的url我用的浏览器的网址,但是经过运行发现,有时可以运行成功,有时 request_url = "http://tool.manmanbuy.com/history.aspx?DA=1&action=gethistory&url={0}&bjid=&spbh=&cxid=&zkid=&w=951&token={1}".format(url, token)

json.loads 报错 json.decoder.JSONDecodeError

json.loads报json.decoder.JSONDecodeError: Expecting property name enclosed in double quotes 出现这个错误其实只需要知道一点就能解决,那就是这个数据结构不符合json标准格式  """ 1. 标准JSON的合法符号:{  }  "  : , [  ] ----> 即:左大括号,右大括号,双引号,冒号,逗号,左中括号 和 右中括号 2. JSON布尔:必须小写的true和fa

python遇坑记录-json.loads() :JSONDecodeError: Invalid \escape

环境:python3.6 json文件: { "src_dir" : "C:\\Users\\admin\\Desktop\\99\\apkobb", "bucket" : "tocggspace", "key_prefix" : "ggspace/self/" } py文件: import sys, json configfile = sys.argv[1] config = json

python json dumps与loads有可能犯的错误

json.dumps() 是将一个Python数据结构转换为一个JSON编码的字符串 json.loads() 是将一个JSON编码的字符串转换为一个Python数据结构 如下: >>> import json >>> a={'name':'xiaoming'} >>> json.dumps(a) '{"name": "xiaoming"}' >>> b='{"name":

python json及mysql——读取json文件存sql、数据库日期类型转换、终端操纵mysql及python codecs读取大文件问题

preface: 近期帮师兄处理json文件,须要读到数据库里面,以备其兴许从数据库读取数据.数据是关于yelp站点里面的: https://github.com/Yelp/dataset-examples,http://www.yelp.com/dataset_challenge/. 涉及到一些json和sql的问题,记录下. 一.python sql安装 python 自带轻型数据库sqlite,只是用不了.须要mysql才行.pip安装mysql失败.easy_install安装也失败.这

python json模块 字典 输出中文

json.dumps({'text':"中文"},ensure_ascii=False,indent=2) python json模块 字典得到字符串,输出中文

Python -- Json 数据编码及解析

Python  --  Json  数据编码及解析 Json 简单介绍 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法.类似 XML. JSON 比 XML 更小.更快,更易解析. 这个 sites 对象是包含 3 个站点记录(对象)的数组. { "sites": [ { "name":"菜鸟教程" , "url":"www.