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

具有动态值的Jolt转换JSON规范映射

齐嘉庆
2023-03-14

我需要在输入 JSON 下方转换以输出 JSON,但不确定如何为该输出编写规范。比较 JOLT 转换中的归档值

以下是输入内容:

{
  "body": {
    "productConfigurations": [
      {
        "productConfiguration": {
          "selected": true,
          "productSpecification": {
            "id": "1776911"
          },
          "productOffering": {
            "id": "1777341"
          }
        }
      },
      {
        "productConfiguration": {
          "selected": true,
          "productSpecification": {
            "id": "247541"
          },
          "productOffering": {
            "id": "735501"
          }
        }
      },
      {
        "productConfiguration": {
          "productSpecification": {
            "id": "280801"
          },
          "productOffering": {
            "id": "735501"
          }
        }
      }
    ]
  }
}

预期输出:我需要在输入JSON下方转换为输出JSON,并且不确定如何为该输出编写规范。在JOLT转换中比较文件值。

{
  "body": [
    {
      "id": "1777341",
      "products": [
        {
          "id": "1776911"
        }
      ]
    },
    {
      "id": "735501",
      "products": [
        {
          "id": "247541"
        },
        {
          "id": "280801"
        }
      ]
    }
  ]
}

共有1个答案

柳德义
2023-03-14

您可以使用以下连续移位变换

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": {
            "*": {
              "productSpecification": {
                "id": "@(2,productOffering.&).products[].&"
              }
            }
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "$": "&1.id",
        "*": "&1.&"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": "body[]"
    }
  }
]

其中主要思想是通过使用“id”来确定产品产品属性的公共id:“@(2,productOffering。

 类似资料:
  • 我想使用JOLT将下面的输入json转换为输出json。这里的主要问题是在列表中,我必须删除一些根键(Param1、Param2、…)会动态不同的字段。我尝试了以下规范,但没有成功。在这种情况下需要帮助。

  • 我正在尝试将下面的JSON转换为名称值对: 应为输出JSON: 我使用了以下jolt规范,但是< code>RecordType元素的转换不符合预期: 颠簸规格 : 如何将其转换为所需的格式?

  • 我需要在输入 JSON 下方转换以输出 JSON,但不确定如何为该输出编写规范。比较 JOLT 转换中的归档值 输入: 预期输出: 在标题部分需要有名称、描述和id。任何建议都将不胜感激。在标题部分需要有名称、描述和id。任何建议都将不胜感激。

  • 我有以下输入json: 输出JSON应如下所示: 任何人都可以就如何为上述内容构建适当的 Bump 规范提供任何指导吗? 非常感谢您的帮助 ^_^

  • 我正在尝试用以下规格进行JOLT换班操作,这是不起作用的。不知道我犯了什么错误。在这种情况下需要帮助。输出JSON作为一个对象来代替Array,shift也不能按预期工作。

  • 我需要使用jolt spec在JSON中将(多个)键转换为值,将值转换为键。做这件事的正确规范应该是什么? 输入: 所需输出: