Entschuldigung, wenn ich etwas sehr Offensichtliches übersehen habe; Ich habe gerade gefundenjq und versuche, damit einen JSON-Wert zu aktualisieren, ohne die umgebenden Daten zu beeinflussen.
Ich möchte ein curlErgebnis in jqeinen Wert weiterleiten, einen Wert aktualisieren und den aktualisierten JSON an einen weiterleiten curl -X PUT. Etwas wie
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Bisher habe ich es zusammen mit gehackt sed, aber nachdem ich mir einige Beispiele des |=Operators angesehen jqhabe, bin ich mir sicher, dass ich diese nicht brauche.
Hier ist ein JSON-Beispiel - wie würde ich jqes festlegen "local": false, während der Rest des JSON erhalten bleibt?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
", z.shipping.local = "new place". So wird der ganze Befehl seincurl http://example.com/shipping.json | jq '.shipping.local = "new place"'. Andernfalls erhalten Sie seltsame Fehler.