1

我想使用 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
      }
    }
  }
}

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

4

1 回答 1

4

规格

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

仅供参考,您所看到的“根”是 Jolt 处理顶级 JSON 输入可以是列表或地图这一事实的人工制品,并且您希望能够将列表转换为地图(反之亦然)。

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

于 2016-11-09T18:40:58.143 回答