【问题标题】:Unable to transform into below format json using Jolt transformation无法使用 Jolt 转换转换为以下格式的 json
【发布时间】:2021-03-01 17:03:43
【问题描述】:

无法使用 jolt 实现上述输出格式,并且经历了多个 SO 问题,但找不到类似的问题。尝试在 jolt 规范数组中添加索引,但没有奏效。 提前致谢,并在下面找到输入、输出和颠簸规范

输入:

{
  "test1": "Student",
  "School": {
    "Syllabus": {
      "Midterm": {
        "inclusions": {
          "includedSubjectsList": {
            "Subjects": [
              {
                "subjectName": "MH1"
              },
              {
                "subjectName": "MH2"
              },
              {
                "subjectName": "MH3"
              },
              {
                "subjectName": "MH4"
              }
            ]
          }
        }
      }
    }
  }
}

颠簸规格:

[
  {
    "operation": "shift",
    "spec": {
      "School": {
        "Syllabus": {
          "Midterm": {
            "inclusions": {
              "includedSubjectsList": {
                "Subjects": {
                  "*": {
                    "subjectName": "Academy[].books[]"
                  }
                }
              }
            }
          }
        }
      }
    }
  }
]

当前输出:

{
  "Academy": [
    {
      "books": [
        "MH1"
      ]
    },
    {
      "books": [
        "MH2"
      ]
    },
    {
      "books": [
        "MH3"
      ]
    },
    {
      "books": [
        "MH4"
      ]
    }
  ]
}

预期输出:

{
  "Academy": [
    {
      "books": [
        "MH1",
        "MH2",
        "MH3",
        "MH4"
      ]
    }
  ]
}

【问题讨论】:

    标签: apache-nifi jolt


    【解决方案1】:

    你几乎是对的。替换

    "subjectName": "Academy[].books[]"
    

    "subjectName": "Academy[0].books[]"
    

    【讨论】:

    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-23
    • 2021-12-02
    相关资源
    最近更新 更多