Çok bariz bir şeyi gözden kaçırdıysam özür dilerim; Az önce buldum jq
ve çevredeki verileri etkilemeden bir JSON değerini güncellemek için kullanmaya çalışıyorum.
Bir curl
sonucu jq
bir curl -X PUT
. Gibi bir şey
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Şimdiye kadar kullanarak birlikte hackledim sed
, ancak |=
operatörün birkaç örneğine baktıktan sonra jq
bunlara ihtiyacım olmadığına eminim.
İşte bir JSON örneği - JSON'un geri kalanını korurken jq
ayarlamak için nasıl kullanırım "local": false
?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"
bunun gibi eklemeniz gerekir.shipping.local = "new place"
. Böylece tüm komut olacakcurl http://example.com/shipping.json | jq '.shipping.local = "new place"'
. Aksi takdirde, garip hatalar alırsınız.