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

使用 jolt 规范转换 json 时出现问题

闾丘炫明
2023-03-14

我正在尝试为以下输入摇动转换规范:

{
  "a": {
    "serviceTesta": "Testa1",
    "b": {
      "serviceTestb": "Testb1",
      "c": [
        {
          "name": "x",
          "value": "100",
          "desc": "this is description of X"
        },
        {
          "name": "y",
          "value": "200",
          "desc": "this is description of y"
        }
      ]
    }
  }
}

预期输出如下:

[
  {
    "Testa1_Testb1_x": "100",
    "Testa1_Testb1_x_desc": "this is description of X"
  },
  {
     "Testa1_Testb1_y": "100",
    "Testa1_Testb1_y_desc": "this is description of y"
  }
]

我的规格:

[
  {
    "operation": "shift",
    "spec": {
      "a": {
        "b": {
          "c": {
            "*": {
              "value": "@(4,serviceTesta).@(3,serviceTestb)@(1,name)"
            }
          }
        }
      }
    }
 }

 ]

我是新手,尝试了不同的方法,但不能得到想要的输出。任何帮助都非常感谢。

谢谢你

共有1个答案

贡英华
2023-03-14

您可以通过对转换进行二次转换来获得所需的结果:

它使用< code>*和< code >的组合

[
  {
    "operation": "shift",
    "spec": {
      "a": {
        "b": {
          "c": {
            "*": {
              "value": "@(4,serviceTesta).@(3,serviceTestb).@(1,name)"
            }
          }
        }
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "*": {
            "@": "&3_&2_&1"
          }
        }
      }
    }
  }
]
 类似资料:
  • 我有以下输入json: 输出JSON应如下所示: 任何人都可以就如何为上述内容构建适当的 Bump 规范提供任何指导吗? 非常感谢您的帮助 ^_^

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

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

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

  • 如果我在输入中有集合,则以数组形式出现。如果有缺失值,我正在使用“修改默认测试版”来写入默认值。我遇到的唯一问题是 FacTie 正在生成多个,因为这不是我所期望的。 具有特征数组的输入 Json: 规格: 预期输出: 相反,我得到低于输出(请参阅第二个元素中的FacTie有2个项目而不是一个。

  • 我目前的输入 JSON 是 我想要如下所示的输出 JSON。我只需要添加一个额外的键并值“key5” 预期产量 并提及如何覆盖key4的值 请帮我找到这方面的Jolt Json规范。 以下是我使用的规格