【发布时间】:2017-11-16 23:40:50
【问题描述】:
目前我正在处理大量格式如下的 JSON 文件:
File00,时间 T1:
{
"AAA": {
"BBB": {
"000": "value0"
},
"CCC": {
"111": "value1",
"222": "value2",
"333": "value3"
},
"DDD": {
"444": "value4"
}
}
现在我有一个新的输入子字段"DDD",我想“批发”用以下内容替换它:
"DDD": {
"666": "value6",
"007": "value13"
}
相应地,文件将更改为:
File00,时间 T2:
{
"AAA": {
"BBB": {
"000": "value0"
},
"CCC": {
"111": "value1",
"222": "value2",
"333": "value3"
},
"DDD": {
"666": "value6",
"007": "value13"
}
}
在我遇到的情况下,有很多个文件类似于File00,所以我正在努力创建一个可以处理所有文件的脚本一个特定的目录,识别 JSON 字段 DDD 并将其内容替换为新内容。
如何在 Python 中做到这一点?
【问题讨论】:
-
不确定是否合适提及,但我写了一个库来做到这一点:github.com/erewok/pelecanus你也许能从中得到一些启发?
-
那么,JSON是任意嵌套的吗?或者这就是它的本来面目?
-
另外,JSON 可以包含列表,还是只包含字典?