我有一个 JSON 文件,我需要更新特定值。
{
"Comment": "comment",
"test": {
"enabled": true
},
"enabled": true,
"otherStuff": blah,
"otherStuff2": blah,
"otherStuff3": blah,
}
我想将第二个“enabled”的值更改为 false。使用 JQ Parser,我可以轻松地使用以下命令检索它jq '.已启用',但我不确定操作 JSON 的最佳方法是什么。
JSON 是我从 API 获得的响应,将来可能会发生变化,我不能依赖之前/之后的行或值。
答案1
一个快速实验:
$ echo '{
"Comment": "comment",
"test": {
"enabled": true
},
"enabled": true,
"otherStuff": "blah",
"otherStuff2": "blah",
"otherStuff3": "blah"
}' |
jq '.enabled=false'
{
"otherStuff3": "blah",
"otherStuff2": "blah",
"otherStuff": "blah",
"enabled": false,
"test": {
"enabled": true
},
"Comment": "comment"
}