В настоящее время я работаю над проблемой и, похоже, не могу решить эту проблему.Вот некоторые данные, чтобы вы знали, о чем я говорю ниже:
foo.json
{
"Schedule": [
{
"deviceId": 123,
"reservationId": 123456,
"username": "jdoe"
},
{
"deviceId": 456,
"reservationId": 589114,
"username": "jsmith"
}
],
"serverTime": 1522863125.019958
}
bar.json
[
{
"a": {
"b": "10.0.0.1",
"c": "hostname1"
},
"deviceId": 123
},
{
"a": {
"b": "10.0.0.2",
"c": "hostname2"
},
"deviceId": 456
}
]
foobar.json
{
"Schedule": [
{
"deviceId": 123,
"reservationId": 123456,
"username": "jdoe",
"a": {
"b": "10.0.0.1",
"c": "hostname1"
}
}
},
{
"deviceId": 456,
"reservationId": 789101,
"username": "jsmith",
"a": {
"b": "10.0.0.2",
"c": "hostname2"
}
}
],
"serverTime": 1522863125.019958
}
Я пытаюсь использовать jq для этого, и мне помогла некоторая помощь из этого поста: https://github.com/stedolan/jq/issues/1090 Цель состоит в том, чтобы иметь возможность комбинировать JSON, используя некоторый ключ в качестве общей точки междудокументы.Данные могут быть вложены в любое количество уровней. В этом случае foo.json имеет вложенные данные только на двух уровнях, но его необходимо объединить с данными, вложенными на 1 уровень.
Любые и все предложения будут суперполезно.Я также рад уточнить и ответить на вопросы, если это необходимо.Спасибо!