I want to append an element to an array in a JSON file using the jq``add command, but it\'s not working.
report-2017-01-07.json file:
Summary: ". +" is your saviour
Details:
For adding an entry to a list: You can append [list1] + [list2] (and not [list] + data)
$ echo '[ "data1" ]' | jq '. + [ "data2" ]'
[
"data1",
"data2"
]
$ echo '[ {"key1": "value1"} ]' | jq '. + [{"key2": "value2"}]'
[
{
"key1": "value1"
},
{
"key2": "value2"
}
]
For adding a key/value to a dictionary:
$ echo '{"key1": "value1"}' | jq '. + {"key2": "value2"}'
{
"key1": "value1",
"key2": "value2"
}
References:
https://gist.github.com/joar/776b7d176196592ed5d8