【问题标题】:Re-parent a JSON object using Jolt使用 Jolt 重新设置 JSON 对象
【发布时间】:2016-11-08 18:43:02
【问题描述】:

我想使用 Jolt 将 JSON 对象下移一级。这是我的输入数据:

{
    "rating": {
        "primary": {
            "value": 3,
            "max": 5
        },
        "quality": {
            "value": 3,
            "max": 7
        }
    }
}

我正在使用以下规范文件:

[
  {
    "operation": "shift",
    "spec": {
      "$": "NEWPARENT"
    }
  }
]

我目前正在制作这个输出:

{
  "NEWPARENT" : "root"
}

但是,我的目标是制作:

{
  "NEWPARENT": {
    "rating": {
      "primary": {
        "value": 3,
        "max": 5
      },
      "quality": {
        "value": 3,
        "max": 7
      }
    }
  }
}

谁能帮我创建正确的规范文件?

【问题讨论】:

    标签: java json jolt


    【解决方案1】:

    规格

    [
      {
        "operation": "shift",
        "spec": {
          "@": "NEWPARENT"
        }
      }
    ]
    

    仅供参考,您所看到的“根”是 Jolt 处理顶级 JSON 输入可以是列表或地图的方式的产物,并且您希望能够转换列表进入地图(反之亦然)。

    因此,jolt“包装”输入,以便它“始终”转换具有单个键“root”的 Map,其值是输入。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多