0

我有以下格式的 json(不仅限于此示例中的两个文档,可能还有很多很多):

[{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engineId": "1",
  "engineName": "Standard Engine",
  "engineHp": 300
},
{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engineId": "2",
  "engineName": "Custom Engine",
  "engineHp": 450
}]

我想基本上将这些类型的 json 文档中的多种“非规范化”为一个 json 文档,如下所示:

[{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engines": [
    {
      "engineId": "1", 
      "engineName": "Standard Engine",
      "engineHp": 300
    },
    {
      "engineId": "2",
      "engineName": "Custom Engine",
      "engineHp": 450
    }
  ]
}]

还想添加类似的东西

[{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engineId": "1",
  "engineName": "Standard Engine",
  "engineHp": 300
},
{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engineId": "2",
  "engineName": "Custom Engine",
  "engineHp": 450
},
{
  "ownerId": "TY789021",
  "vehicleId": "999",
  "engineId": "1",
  "engineName": "Standard Engine",
  "engineHp": 300
}]

应转化为:

[{
  "ownerId": "XTV7I728",
  "vehicleId": "999",
  "engines": [
    {
      "engineId": "1", 
      "engineName": "Standard Engine",
      "engineHp": 300
    },
    {
      "engineId": "2",
      "engineName": "Custom Engine",
      "engineHp": 450
    }
  ]
},
{
  "ownerId": "TY789021",
  "vehicleId": "999",
  "engines": [
    {
      "engineId": "1", 
      "engineName": "Standard Engine",
      "engineHp": 300
    }
  ]
}]

到目前为止,我对 Jolt 的有限了解使我相信这种转变是可能的,但从提供的文档中,目前还不清楚如何进行此操作。任何有关 Jolt 规范的帮助将不胜感激!!

4

1 回答 1

1

问题被双重发布。

在这里回答:https ://github.com/bazaarvoice/jolt/issues/359

于 2017-04-18T23:41:17.983 回答