【问题标题】:jolt transformation - unnesting problem with json颠簸转换 - json 的取消嵌套问题
【发布时间】:2020-03-08 16:33:32
【问题描述】:

我正在尝试对这种 json 进行 jolt 转换:

{
  "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
}

我需要使用那种规格吗?

非常感谢!

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    颠簸规格:

    [
      {
        "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

    【讨论】:

    猜你喜欢
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-03
    • 2021-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多