JSON非规范化所需的Jolt规范

JSON非规范化所需的Jolt规范,json,transformation,jolt,Json,Transformation,Jolt,我有以下格式的json(不限于本例中的两个文档,可能还有更多): 我想将这些类型的json文档“非规范化”为一个json文档,如下所示: [{ "ownerId": "XTV7I728", "vehicleId": "999", "engines": [ { "engineId": "1", "engineName": "Standard Engine", "engineHp": 300 }, { "engin

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

我想将这些类型的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规范的任何帮助

问题被双重发布

答复如下:

[{
  "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
    }
  ]
}]