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

无法使用 JOLT 将 JSON 列表转换为对象

凌嘉勋
2023-03-14

我需要使用jolt转换来完成下面的JSON转换。

需要从重新定义列的列表中创建新列,有时我们只有一个值,有时我们会得到多个值我的输入数据:-

示例 1:

{
  "id":"1",
  "reeval":["one","two"]
}

示例2:

{
  "id":"2",
  "reeval":["one","two","three"]
}

例3:

{
  "id":"3",
  "reeval":["one"]
}

我已经写了如下的颠簸表达

[
   {
     "operation": "shift",
     "spec": {
       "id": "id",
       "reeval": {
         "*": "&"
       }
     }
  }
]

使用上述 Jolt 表达式工作正常,但无法为上述 Jolt 添加列名输出如下

示例 1:

{
  "id" : "1",
  "0" : "one",
  "1" : "two"
}

示例2:

{
  "id" : "2",
  "0" : "one",
  "1" : "two",
  "2" : "three"
}

在这里,我无法更改列的名称,因为我需要将列更改为如下所示:jolt转换后的预期输出如下所示

示例 1:

{
  "id":"1",
  "reeval":"one",
  "reeval1":"two"
}

示例2:

{
  "id":"2",
  "reeval":"one",
  "reeval1":"two",
  "reeval2":"three"
}

例3:

{
  "id":"3",
  "reeval":"one"
}

共有1个答案

傅越
2023-03-14

前置

json prettyprint-override">[
  {
    "operation": "shift",
    "spec": {
      "id": "id",
      "reeval": {
        "*": "&1&"
      }
    }
  },
  {
    "operation": "shift",
    "spec": {
      "reeval0": "reeval",
      "*": "&"
    }
  }
]

 类似资料:
  • 输入 json : 预期输出: 我想有一个颠簸转换,它可以嵌套很少的田地。

  • 无法使用颠簸实现上述输出格式,并且经历了多个SO问题,找不到类似的问题。尝试在 jolt 规范数组中添加索引,但不起作用。提前感谢,并在下面找到输入,输出和震动规格 输入: Jolt规格: 电流输出: 预期产出:

  • 问题内容: Json字符串: C#类: C#将json转换为电影的c#列表: 我的变量最终是一个计数为0的空列表。我是否缺少某些内容? 问题答案: 您的C#类映射与json结构不匹配。 解决方案:

  • 我必须将 JSON 输入转换为包含一个对象的数组。 我有这个 JOLT 配置: 以下是我的意见: 实际产量: 期望的输出: 你知道该怎么做吗? 谢谢你们的帮助

  • 请帮忙。 谢谢,哈里

  • 我正在尝试使用 jolt 转换 JSON,而无需添加新项目以及从键值中删除空格。此外,我想知道如何映射到当前列表。 输入: 预期产出: 规格已尝试: