pypi.python.org/pypi/pyjq
тоящее время я работаю над проблемой, и не могу понять это. Вот некоторые данные, чтобы вы знали, о чем я говорю ниже:
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 уровень.
Любые предложения будут очень полезны. Я также рад уточнить и ответить на вопросы, если это необходимо. Спасибо!