Nifi Jolt Transform Spec - PullRequest
       29

Nifi Jolt Transform Spec

0 голосов
/ 22 февраля 2019

Я пытаюсь использовать nifi jolttransformjson для преобразования моего JSON.Я играю на этом сайте http://jolt -demo.appspot.com / # modify-stringFunctions

У меня есть JSON

{
"response": {
"Attribute": [
  {
    "id": "670868",
    "another_id": "8385",
    "category": "A",
    "type": "abc"
  },
  {
    "id": "670870",
    "another_id": "8385",
    "category": "B",
    "type": "abc"
  }
]
}
}

My Jolt Specis

enter code here 
[
{
"operation": "shift",
"spec": {
  "response": {
    "Attribute": {
      "*": {
        "type": "TYPE",
        "category": "CATEGORY"
      }
    }
  }
}
}
]

Токовый выход

{
  "TYPE" : [ "abc", "abc" ],
  "CATEGORY" : [ "A", "B" ]
}

Требуемый выход

[
   {
      "TYPE":"abc",
      "CATEGORY":"A"
   },
   {
      "TYPE":"abc",
      "CATEGORY":"B"
   }
]

Помогите пожалуйста.Я пробовал так много комбинаций, и я не могу понять это.

1 Ответ

0 голосов
/ 22 февраля 2019

См. Пример Map to List, и вы найдете решение:

[
  {
    "operation": "shift",
    "spec": {
      "response": {
        "Attribute": {
          "*": {
            "@type": "[#2].TYPE",
            "@category": "[#2].CATEGORY"
          }
        }
      }
    }
}
]
...