симметричная разность двух json-объектов в канавке - PullRequest
0 голосов
/ 28 сентября 2018

Я читаю два объекта JSON из текстовых файлов:

def json1 = new JsonSlurper().parseText(file1.text)
def json2 = new JsonSlurper().parseText(file2.text)

json1 и json2 имеют одинаковую структуру, но некоторые ключи имеют разные значения.Поскольку я новичок в groovy, я не знаю, как выглядит лучший способ получить эти ключи.

Я хочу получить key2.1, key2.2.2 и key3.3 в следующем примере:

{
    "key1":1,
    "key2": {
        "key2.1":1,
        "key2.2": {
            "key2.2.1":1,
            "key2.2.2":1
         }
     }
    "key3": {
        "key3.1":1,
        "key3.2":1,
        "key3.3":1
     }
}

и

{
    "key1":1,
    "key2": {
        "key2.1":2,
        "key2.2": {
            "key2.2.1":1,
            "key2.2.2":2
         }
     }
    "key3": {
        "key3.1":1,
        "key3.2":1,
        "key3.3":2
     }
}

Благодарим вас за помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...