python - 如何使用 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
}
}
所以即将到来的输出有“\”我如何将它们全部删除。它总是出现在文件中,也尝试过使用条带但不值得。帮助!!
解决方案
您是否尝试重新制作 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)
推荐阅读
- json - 将简单连接的 json 转换为 shell 变量
- vue.js - 为什么 vuejs npm run build modern 不构建遗留文件
- ios - TextColor 属性不会更改 MDCOutlinedTextField 的leadingAssistiveLabel
- c++ - C++ STL、Eigen 或 Boost 是否具有反双曲正割 (asech) 函数?
- azure - 首选单租户时需要多租户的 Azure 机器人应用注册
- python - 从 DataFrame 列中提取字符串数据以分隔列
- .net-core - 禁用某些端点的 swagger try-it-out(不管提交方法)
- linux - 如何使用快捷键在 Linux 上的 Visual Studio Code 中调整窗格的宽度?
- powerbi - 如何在 Power BI 中的行和列的聚合表上创建平均度量
- python - 使用 CSV 文件创建一个条形图,显示一个城市每年哪个月的平均销售额最高