当我加载json文件时,出现以下错误:发生异常:json.decoder.JSONDecodeError

时间:2019-01-30 10:38:27

标签: python json

我找不到任何支持此问题的内容,我已经读到json本身可能格式错误,但是对于json来说是新手,并且无法发现我的格式有任何问题

我用于加载json的代码如下:

import json
from pprint import pprint

def main():
    with open('data.json') as f:
        data = json.load(f)

    pprint(data)

main()

写入json文件的代码如下:

import json    
with open('data.json', 'w') as outfile:

    #data pulled from stored proc goes here...

    data = {}

    data[result.NUM] = {
        'Process': result.Rev,
        'Process Status': result.StatusID
    }    

    json.dump(data, outfile, indent=4, sort_keys=True, ensure_ascii=False)

这是json中的一些示例数据:

{
    "12345678901234567": {
        "Process Status": 0,
        "Process": "fittingspa"
    }
}{
    "12345678901234567": {
        "Process Status": 0,
        "Process": "aprocess"
    }
}{
    "12345678901234567": {
        "Process Status": 1,
        "Process": "Development"
    }
}

1 个答案:

答案 0 :(得分:1)

您的 JSON 文件格式错误, JSON 对象必须只有一个顶级,请尝试以下示例。

{
  "12345678901234567": {
        "Process Status": 0,
        "Process": "fittingspa"
    },

  "12345678901234563": {
        "Process Status": 0,
        "Process": "aprocess"
    },

    "12345678901234561": {
      "Process Status": 1,
      "Process": "Development"
    }
}