首页 > 解决方案 > 如何使用 python 创建一个有效的 json 文件?

问题描述

使用 python 创建一个 json 文件,该文件将包含多个条目,如下所示:

    out=''
    with open('data.json', 'w') as outfile:
        i=0;

        for i in range(3):
             string = "test_"+str(i)+'"'+':{ "status": "false", "test_id": 123453},'
             out= out+string.replace("\\","");
             i=i+1;      
        json.dump("{"+out+"}", outfile)

文件获取输出为:

 "{test_0\":{ \"status\": \"false\", \"test_id\": 123453},test_1\":{ \"status\": \"false\", \"test_id\": 123453},test_2\":{ \"status\": \"false\", \"test_id\": 123453},}"

但理想情况下正确的输出应该是:

 {
 "test_0":
    {
     "status": "false", 
    "test_id": 123453
    },
  "test_1":
    { 
     "status": "false",
     "test_id": 123453
    },
  "test_2":
    { 
      "status": "false",
     "test_id": 123453
    }
}

所以即将到来的输出有“\”我如何将它们全部删除。它总是出现在文件中,也尝试过使用条带但不值得。帮助!!

标签: pythonjson

解决方案


您是否尝试重新制作 json.dump?通常, json.dump 完成这项工作。

import json
import sys

out = {}
i = 0

for i in range(3):
    out["test_"+str(i)] = { "status": "false", "test_id": 123453 }
    i = i + 1

json.dump(out, sys.stdout, indent = 4)

推荐阅读