如果我忽略了一些很明显的东西,就可以选择应用程序;我刚刚找到了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的同时,如何使用jqset "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"'。否则,您将得到奇怪的错误。