【发布时间】:2020-11-10 12:18:21
【问题描述】:
我有 3 个具有不同密钥对值的 json 文件,所有文件都位于同一目录中。我需要将所有 3 个 json 合并/附加到单个 json 文件中,该文件将用于某些前端应用程序使用
我拥有的示例文件:
文件 1:
[
{
"Key": "Region",
"Value": "US"
},
{
"Key": "Zone",
"Value": "1"
}
]
文件 2:
[
{
"Drive": "/dev/sdb",
"Size(GB)": "20",
"Encrypted": true
}
]
文件 3:
[
{
"AlarmName": "Test",
"StateValue": "OK"
}
]
输出预期的单个 json:
[
{
"Key": "Region",
"Value": "US"
},
{
"Key": "Zone",
"Value": "1"
},
{
"Drive": "/dev/sdb",
"Size(GB)": "20",
"Encrypted": true
},
{
"AlarmName": "Test",
"StateValue": "OK"
}
]
有人可以为此提出建议或任何参考具体参考
编辑 1:
在下面的python中尝试了一些建议:
import json
f1data = f2data = f3data = ""
with open(f'C:\csv\file1.json') as f1:
f1data = f1.read()
with open(f'C:\csv\file2.json') as f2:
f2data = f2.read()
with open(f'C:\csv\file3.json') as f3:
f3data = f3.read()
f1data += "\n"
f1data += f2data
f2data += f3data
with open ('C:\csv\combined.json', 'w') as f3:
f4.write(f1data)
出错了
OSError: [Errno 22] Invalid argument: 'C:\\csv\file3.json'
【问题讨论】:
-
您可以从所有 3 个文件中读取 json 并将它们附加到新的 json 变量/字典数组中。
-
this 回答你的问题了吗?