如果我忽略了一些很明显的东西,就可以选择应用程序;我刚刚找到了jq
并且正在尝试使用它来更新一个JSON值而不影响周围的数据。
我想将curl
结果传送到jq
,更新值,然后将更新的JSON传送到curl -X PUT
。就像是
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
到目前为止,我已经使用一起破解了它sed
,但是在查看了一些|=
运算符示例之后,jq
我确定我不需要这些。
这是一个JSON示例- 在保留其余JSON的同时,如何使用jq
set "local": false
?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"
,例如.shipping.local = "new place"
。因此整个命令将是curl http://example.com/shipping.json | jq '.shipping.local = "new place"'
。否则,您将得到奇怪的错误。