преобразование тряски - проблема с json - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь сделать преобразование толчка для этого вида json:

{
  "id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
  "ts" : 1583684304500000,
  "measurements" : {
    "A4" : {
      "value" : 164341584
    },
    "A5" : {
      "value" : -20486832
    }
}}

В конце мне нужно получить что-то вроде этого:

{"id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
"ts" : 1583684304500000,
"A4" : 164341584,
"A5" : -20486832
}

такого рода spe c мне нужно использовать?

Большое спасибо!

1 Ответ

1 голос
/ 09 марта 2020

Jolt spe c:

[
  {
    "operation": "shift",
    "spec": {
      "ts": "ts",
      "id": "id",
      "measurements": {
        "*": {
          "*": {
            "@": "&2"
          }
        }
      }
    }
  }
]

Ввод:

{
  "id": "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
  "ts": 1583684304500000,
  "measurements": {
    "A4": {
      "value": 164341584
    },
    "A5": {
      "value": -20486832
    }
  }
}

Ввод:

{
  "ts" : 1583684304500000,
  "id" : "6aa0734f-6d6a-4b95-8a2b-2dde346f9df7",
  "A4" : 164341584,
  "A5" : -20486832
}

Работает с любым количеством A. Попробуйте здесь: https://jolt-demo.appspot.com/#inception

...