当前位置: 首页 > 知识库问答 >
问题:

颠簸变换嵌套数组和对象

郎欣然
2023-03-14

我正在尝试为以下输入创建震动转换:

{
  "admin": [
    {
      "heading": "header1",
      "fields": [
        {
          "description": "Name",
          "value": "John"
        },
        {
          "description": "Foo",
          "value": "Bar"
        }
      ],
      "id": "123456"
    },
    {
      "heading": "header2",
      "fields": [
        {
          "description": "Name",
          "value": "Jane"
        },
        {
          "description": "Foo",
          "value": "Bar"
        }
      ],
      "id": "789123"
    }
  ]
}

所需输出为:

{
  "admin": 
    {
      "header1": 
        {
          "Name" : "John",
          "Foo": "Bar",
          "id": "123456"
        },

      "header2": 
        {
          "Name" : "Jane",
          "Foo": "Bar"
          "id": "789123"
        },
    }
}

我刚刚开始理解jolt转换的基础,但是对于嵌套结构来说,这似乎有点复杂。

共有1个答案

子车芷阳
2023-03-14

此规格符合您的要求

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "id": "admin.@(1,heading).id",
          "*": {
            "*": {
              "value": "admin.@(3,heading).@(1,description)"
            }
          }
        }
      }
    }
  }
]

此规范循环遍历字段数组,并将描述字段与查找级别以上的键与值相匹配。

 类似资料:
  • 我正在尝试转换一个包含数组的JSON对象,并将数据卸载为单独的JSON。基本上,我需要为数组的每个元素创建一个对象,并复制所有外部数据。示例: 输入 预期产出 我尝试的规格: 我对 Jolt 很陌生,并尝试了几个不起作用的规格。我在取消嵌套部分时遇到问题。谢谢你的帮助。

  • 我需要Jolt转换的帮助。我有数组,由许多json对象组成。(https://jolt-demo.appspot.com/) Jolt需要进行哪些转换才能获得以下结果? 现在我有了下一个Jolt构造: 但以下结果不正确:

  • 我已经将一个jso转换为另一个json。一切看起来都很好。除了下面的场景。 输入Json: 预期的JSON: 有人能帮我写这个转换的规范吗?

  • 我正在尝试在NIFI中创建一个jolt转换,我有一个带有标题、细节和行细节的JSON消息作为带有行细节对象的数组。 我们可以将标头/详细JSON转换为详细JSON吗?每个详细都有一个单独的JSON,带有2个新标签,具有“TRADETYP”和“TRANSPORT_CODE”的详细属性值的扁平数组 "TRADETYPALLLINES":["GR"、"EXP"、"SE"]"TRANSPORT_CODE_

  • 我正在尝试为下面的输入编写一个震动转换 - 预期产量为- 我的规格是- 规范没有按照预期的输出进行转换。我想学习如何在字符串解析器中使用属性。

  • 我有这个JSON作为输入: 我需要得到这样的输出: 我需要使用哪种规格? 多谢!