python - 读取 JSON 文件并将 JSON 对象附加到 JSON 数组
问题描述
我有一个包含以下内容的 JSON 文件 name.json,
{
"Name": [{
"firstName": "John",
"lastName": "Stark"
}]
}
使用 python 如何使用以下列表将 Stark 家族的成员添加到 JSON 文件
firstNameList=['Sansa','Arya','Brandon']
预期产出
{
"Name": [{
"firstName": "John",
"lastName": "Stark"
},
{
"firstName": "Sansa",
"lastName": "Stark"
},
{
"firstName": "Arya",
"lastName": "Stark"
},
{
"firstName": "Brandon",
"lastName": "Stark"
}
]
}
我试过:
firstNameList=['arya', 'sansa','brandon']
import json
with open('/name.json', 'r+') as f:
data = json.load(f)
for item in firstNameList:
Name['firstname']=item
f.seek(0) #reset file position to the beginning.
json.dump(data, f, indent=4)
f.truncate()
解决方案
以下应该可以解决问题:
import json
with open('name.json', 'r+') as f:
data = json.load(f)
for name in firstNameList:
data["Name"].append({"firstName": name, "lastName": "Stark"})
推荐阅读
- sas - SAS %QUOTE 与 %BQUOTE
- postgresql - 无法从容器实例连接到 Azure Postgres db
- python - 在 sympy 中,有没有办法抑制函数参数的写入,比如用 f 代替 f(x)?
- c++ - 为什么输入 char 代替 int 总是显示值为零?
- sql - Redshift:从联合中的表中选择“硬编码值”作为 column_name + 实际列会给出断言代码 1000?
- reactjs - 按类型分类的 Highcharts 图例的 2 列布局 - React highcharts
- mysql - MySql Group By 和 order by date
- c# - SynchronizationLockException:无法等待此运行时的监视器。- Blazor wasm 中 TaskCompletionSource 的解决方法
- java - 自定义指标使用千分尺发送 datadog DatadogRegistry 未显示在 Datadog 指标摘要中
- r - R包'word2vec'doc2vec函数