Às vezes, preciso escrever strings JSON contendo um valor de string que é, em si, uma string JSON. Por exemplo, no seguinte objeto JSON:
echo '{"rec" : " {\"id\": 1, \"name\": \"x\"}" }' | jq .
{
"rec": " {\"id\": 1, \"name\": \"x\"}"
}
o valor em "rec"
é um json em formato de string {\"id\": 1, \"name\": \"x\"}"
.
É tedioso escrever essas strings JSON com escape, pois é preciso escapar cada aspa dupla "
para \"
.
Minha pergunta é:
Dado o conteúdo { "id": 1, "name": "x"}
, existe uma maneira automática usando bash/jq para escapar corretamente as aspas e fazer com que o formato entre aspas possa ser usado como um valor de string JSON "{\"id\": 1, \"name\": \"x\"}"
?