美文网首页
2018-08-30 读取json文件报错 JSONDecode

2018-08-30 读取json文件报错 JSONDecode

作者: mugtmag | 来源:发表于2018-08-30 17:44 被阅读83次

报错信息:raise JSONDecodeError("Expecting value", s, err.value) from None json.decoder.JSONDecodeError: Expecting value: line 149757 column 5 (char 5348353)

代码如下:

def load_json(file):
    """
    load json file
    """
    with open(file, encoding='utf8') as fp:
        data = json.load(fp)
    return data

后来发现代码是正确的,文件中的数据格式有错误,我发现两种数据错误格式都会导致这个错误:

  1. 列表中的最后一个元素之后多带了一个逗号(当时手动删了一些数据导致的),如下
 "companynames": [
      "连云港中井服智能井盖有限公司",
      "珠海中井",
      "珠海中井市政井盖安全维护服务有限公司",  # 此处不应带上逗号
    ]
  1. json文件中都是以双引号引用字符串的,不能使用单引,如下
 "companynames": [
      "连云港中井服智能井盖有限公司",
      "珠海中井",
      '珠海中井市政井盖安全维护服务有限公司'   # 此处不应该用单引号
    ]

相关文章

网友评论

      本文标题:2018-08-30 读取json文件报错 JSONDecode

      本文链接:https://www.haomeiwen.com/subject/zhydwftx.html