Вопрос :
Как объединить несколько файлов JSON, используя jq. Каждый из объединенных объектов должен иметь свое собственное имя ключа в конечном объединенном файле.
file1. json:
{
"shoe": 0,
"temp": "10"
}
file2. json:
{
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}
Требуемый объединенный вывод :
{
"file1": {
"shoe": 0,
"temp": "10"
},
"file2": {
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}
}
Попытка 1: проблема с приведенным ниже состоит в том, что иерархия объектов объединяется, если это имеет смысл:
jq --slurp 'add' file1.json file2.json
Попытка 1 Вывод (не то, что я хочу) :
{
"shoe": 0,
"temp": "10"
"num": {
"sock": 0,
"ratio": {
"cat": 100,
"dog": 0
}
},
"hair": "blue"
}