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

颠簸转换:收集所有等级的物品,而不知道一个规格中有多少个等级

魏宸
2023-03-14

我正在尝试使用Jolt transformation转换一个JSON,在这里寻找一些输入。我试图将所有级别的内部项目放入一个数组中。我的目标是得到一个包含部分条目的数组,而不需要知道我在一个spen中的一个列表中有多少级。

这是我的输入和预期输出:

输入:

{
  "id": 1,
  "item": [
    {
      "id": "1_1",
      "foo": {
        "id": 1232,
        "nn": "sdfsd"
      }
    }
  ]
}

预期产出:(列表)

{
  "type" : [ "sdfsd" ]
}

我的震动规格:

[
  {
    "operation": "shift",
    "spec": {
      "item": {
        "*": {
          "item": {
            "*": {
              "item": {
                "*": {
                  "foo": {
                    "nn": "type"
                  }
                }
              },
              "foo": {
                "nn": "type"
              }
            }
          },
          "foo": {
            "nn": "type"
          }
        }
      }
    }
  }
]

我的输出:

{
  "type" : "sdfsd"
}

如果输入中有多个项目,我会得到一个列表,但如果只有一个项目,则不会。你知道我应该怎么把它转换成数组吗?但我只需要在一个规格中完成它——这可能吗?

共有1个答案

逄嘉禧
2023-03-14

只需在右侧用方括号为每个表示键的类型文本添加后缀,例如将它们转换为 type[] 会生成数组结果,例如

{
  "type" : [ "sdfsd" ]
}

即使有多个对象组成item数组,生成的表单也保持不变,结果将产生类似的结果

{
  "type" : [ "sdfsd", "dfsds", "fjghi", ... ]
}

取决于输入值

 类似资料:
  • 我正在尝试使用 Jolt 转换来转换 JSON,在这里寻找一些输入。我正在尝试将所有级别中的所有项目放入一个数组中。 我的目标是获得一个包含所有项目的数组,而不知道我在json中有多少个级别。 这是我的输入和预期输出: 如果我有三个等级: 输入: 预期产出: 如果我有两个级别: 输入: 预期产出: 我试着写下这样的话: 结果为空,如果我单独运行每个转换,我会在适用时得到结果。你能帮我写一个简单的规

  • 我正在尝试使用 Jolt 转换来转换 JSON,在这里寻找一些输入。我正在尝试将所有级别中的所有项目放入一个数组中。我的目标是获得一个包含所有项目的数组,而不知道我在 json 中有多少个级别。 这是我的输入和预期输出: 输入: 预期产出: 我的震动规格: 结果: 只有前4项包含id和foo,但并不是它们的foo值都只有一个。 你能告诉我怎么做对吗?

  • 我需要在输入JSON下面转换为输出JSON,但不确定如何编写规范。需要将一个字段(“主页”)重新定位为根元素。任何帮助或建议都将不胜感激。 输入JSON: 输出JSON:

  • 我正在尝试使用JOLT转换https://jolt-demo.appspot.com/. 我想将所有“大师”值替换为“7.11”。 输入: 期望输出: 我似乎无法在不更改/更改数据结构的情况下进行转换或转换。当前方法: 电流输出:

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

  • 本文向大家介绍你知道的等高布局有多少种?写出来相关面试题,主要包含被问及你知道的等高布局有多少种?写出来时的应答技巧和注意事项,需要的朋友参考一下 现在肯定是flex咯 我记得以前还有一种方案, 大概是这样! 要不然就通过js去控制