Desculpas se eu esqueci algo muito óbvio; Acabei de encontrar jqe estou tentando usá-lo para atualizar um valor JSON sem afetar os dados circundantes.
Gostaria de canalizar um curlresultado para jq, atualizar um valor e canalizar o JSON atualizado para um curl -X PUT. Algo como
curl http://example.com/shipping.json | jq '.' field: value | curl -X PUT http://example.com/shipping.json
Até agora eu o hackeado usando sed, mas depois de olhar alguns exemplos do |=operador em jqtenho certeza que não preciso deles.
Aqui está um exemplo de JSON - como eu usaria jqpara definir "local": false, preservando o resto do JSON?
{
"shipping": {
"local": true,
"us": true,
"us_rate": {
"amount": "0.00",
"currency": "USD",
"symbol": "$"
}
}
}
"-lo, como.shipping.local = "new place". Portanto, todo o comando serácurl http://example.com/shipping.json | jq '.shipping.local = "new place"'. Caso contrário, você obterá erros estranhos.