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

报错信息: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": [
      "连云港中井服智能井盖有限公司",
      "珠海中井",
      '珠海中井市政井盖安全维护服务有限公司'   # 此处不应该用单引号
    ]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。