JsonTransformation с использованием Jolt - PullRequest
0 голосов
/ 18 февраля 2020

Я использую jolt + java (https://github.com/bazaarvoice/jolt) для преобразования внешнего JSON в формат, который я могу понять.

Моя проблема в том, что структура постоянно меняется, и это делает мою спецификацию c все более и более сложной.

Я хочу извлечь все поля, которые называются «пути», независимо от структуры .

у кого-нибудь есть идеи, как мне это сделать?

Пример структуры:

{
    "groups": {
        "rows": {
            "fieldSets": {
                "fields": [{
                    "path": "example"
                }]
            }
        }
    }
}

or 

{
    "groups": {
        "rows": {
            "rowsets": {
                "fieldSets": {
                    "fields": [{
                        "path": "example"
                    }]
                }
            }
        }
    }
}

or 
{
    "groups": {
        "fieldSets": {
            "fields": [{
                "path": "example"
            }]
        }
    }
}

в конце, я просто хочу массив с простым "путем" "значения.

1 Ответ

0 голосов
/ 18 февраля 2020

Я также новичок в JOLT. Во всяком случае я пытался с тем, что я понял из вашего вопроса. Просто попробуйте следующее spe c:

[
  {
    "operation": "shift",
    "spec": {
      "groups": {
        "rows": {
          "fieldSets": {
            "fields": {
              "*": {
                "path": "path"
              }
            }
          }
        }
      }
    }
  }
]

Если это не то, что вы ожидаете, тогда, пожалуйста, дайте вывод json, чтобы я мог понять, что вы хотите.

...