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 уровень.

Любые предложения будут очень полезны. Я также рад уточнить и ответить на вопросы, если это необходимо. Спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос