报错信息: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
后来发现代码是正确的,文件中的数据格式有错误,我发现两种数据错误格式都会导致这个错误:
- 列表中的最后一个元素之后多带了一个逗号(当时手动删了一些数据导致的),如下
"companynames": [
"连云港中井服智能井盖有限公司",
"珠海中井",
"珠海中井市政井盖安全维护服务有限公司", # 此处不应带上逗号
]
- json文件中都是以双引号引用字符串的,不能使用单引,如下
"companynames": [
"连云港中井服智能井盖有限公司",
"珠海中井",
'珠海中井市政井盖安全维护服务有限公司' # 此处不应该用单引号
]
网友评论