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

如何使用JOLT将json转换为平面?

冯阳成
2023-03-14

我只需要使属性元素与 id 处于同一级别。

我只是有一个问题,以复制属性是在同一水平。

这是我的示例JSON

{
  "data" : [ {
    "type" : "types",
    "id" : "CYY7",
    "attributes" : {
      "description" : null,
      "color" : "#dfc12d",
      "duration" : 15,
      "created_at" : "2017-01-10T04:51:22Z",
      "updated_at" : "2017-01-10T04:51:22Z",
      "slug" : "15min",
      "active" : false,
      "location" : null
    }
  }, {
    "type" : "types",
    "id" : "BGER",
    "attributes" : {
      "description" : null,
      "color" : "#8989fc",
      "duration" : 30,
      "created_at" : "2017-01-10T04:51:22Z",
      "updated_at" : "2017-01-10T04:51:22Z",
      "slug" : "30min",
      "active" : true,
      "location" : null
    }
  }

这是我的示例转换。

[{
    "operation": "shift",
    "spec": {
        "data": {
            "*": {
                "id": "event_type[&1].id",
                "type": "event_type[&1].type",
                "attributes": "event_type[&1].attributes[&1].description"
            }
        }
    }
}]

期望的输出将是

{
  "event_type" : [ {
    "type" : "types",
    "id" : "CYY7",
    "description" : null,
    "color" : "#dfc12d",
    "duration" : 15,
  }, {
    "type" : "types",
    "id" : "BGER",
    "description" : null,
    "color" : "#8989fc",
    "duration" : 30,
  }]
}

共有1个答案

华懿轩
2023-03-14

试试这个颠簸规范

[{
  "operation": "shift",
  "spec": {
    "data": {
      "*": {
        "id": "event_type[&1].id",
        "type": "event_type[&1].type",
        "attributes": {
          "description": "event_type[&2].description",
          "color": "event_type[&2].color",
          "duration": "event_type[&2].duration"
        }
      }
    }
  }
}]

输出:

{
  "event_type" : [ {
    "id" : "CYY7",
    "type" : "types",
    "description" : null,
    "color" : "#dfc12d",
    "duration" : 15
  }, {
    "id" : "BGER",
    "type" : "types",
    "description" : null,
    "color" : "#8989fc",
    "duration" : 30
  } ]
}
 类似资料:
  • 输入 json : 预期输出: 我想有一个颠簸转换,它可以嵌套很少的田地。

  • 我希望Jolt将一个复杂的json转换为下面所需的json。 输入JSON: 输出量的希望值 我试过遵循Jolt Spec 但得到了以下输出 因此,正如所见,除了最后一个级别值之外,所有其他值都具有具有重复值的数组。任何人都可以帮助解决 Jolt 规范中缺失或错误的地方吗?

  • 我有一个关于使用jolt将平面json转换成嵌套json的问题。我对jolt很陌生,这是我的意见 我编写了jolt spec,但我没有得到想要的输出 我的预期产出是: 任何震动专家都可以帮助我获得所需的输出。我应该在颠簸中使用多个变换,还是可以在一个震动变压器中获得所需的输出?

  • 我试图写一个规范来使用jolt转换完成下面的转换。我需要将平面JSON转换成嵌套JSON。 输入数据: 我在将平面JSON转换为嵌套JSON时遇到了一些问题。这里,我希望基于stoptype属性聚合数据,并且需要针对唯一的有效负载进行聚合。我用https://jolt-demo.appspot.com来测试以下内容。 输出: 你能帮我完成这个预期的输出吗?

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

  • 输入 JSON : 预期输出JSON: 目前,我正在使用JOLTtransformJSON处理器和JOLT规范: 但我得到的输出要么是NULL,要么是原始JSON(带有差异规范)。提前感谢。