плохо знакомый json нужны входные данные о преобразованиях - PullRequest
0 голосов
/ 17 февраля 2020

Мне нужно ввести данные, используя curl с указанной полезной нагрузкой, для этого я использую преобразования JOLT для создания json. Я хочу преобразовать ниже json:

[
  {
    "value_schema_id": "XXXXXXX",
    "system_code": "XXXXXXXXX",
    "event_type": "XXXXXXXXX",
    "metric_name": "XXXXXXX",
    "metric_id": "1",
    "global_person_profile_id": "2",
    "create_ts": "3"
  },
  {
    "value_schema_id": "XXXXXXX",
    "system_code": "XXXXXXX",
    "event_type": "XXXXXXXXX",
    "metric_name": "XXXXXXX",
    "metric_id": "1",
    "global_person_profile_id": "2",
    "create_ts": "3"
  }
]

В форме

{ 
  "value_schema_id": XXXXXX, 
  "records": 
    [ { "value": { 
     "system_code": "XXXXXX",
     "event_type": "XXXXXX", 
     "event_detail": { 
        "metric_name": "XXXXXX", 
        "metric_id": "XXXXXX", 
        "global_person_profile_id": "XXXXXX", 
        "create_ts": "XXXXXX" } 
} } ] }

Я зашел так далеко,

[
  {
    "operation": "shift",
    "spec": {
      "value_schema_id": "value_schema_id",
      "*": {
        "system_code": "records[&1].system_code",
        "event_type": "records[&1].event_type",
        "metric_name": "records[&1].metric_name",
        "metric_id": "records[&1].metric_id",
        "global_person_profile_id": "records[&1].global_person_profile_id",
        "create_ts": "records[&1].create_ts"
      }
    }
  },
  {
    "operation": "default",
    "spec": {
      "records[]": {
        "*": {}
      }
    }
  }
]

Но операция по умолчанию не выбирает значения по желанию. Я ценю любой вклад. спасибо!

...