Jolt - 转换数据并使用值过滤内部数组

Jolt - Transform data and filter inner array with value

我需要解决一个困难的 Jolt。有人可以帮忙吗?

{
  "results": {
    "data": [
      {
        "name": "xx",           
        "typeRelationship": [
          {
            "relationship": "parent",
            "type": {                
              "id": "yyyyy",                 
            }
          }
        ],
        "id": "xxxxxxxx"
      },
      {
        "name": "yy",         
        "typeRelationship": [
          {
            "relationshipType": "parent",
            "type": {
              "id": "CCCC"
            }
          },
          {
            "relationshipType": "child",
            "service": {
              "id": "DDDD"
            }
          },
          {
            "relationshipType": "child",
            "service": {
              "id": "xxxxxxxx"
            }
          }
        ],
        "id": "yyyyy"
      }
    ]
  }
}

我需要做的就是根据此条件进行筛选的 JOLT: results.data.typeRelationship.type.id = xxxxxxxx

所以结果应该过滤并显示:

{
  "rows" : [  {
    "rowdata" : {
      "relationshipType" : "child",
      "Name" : "yy",
      "id" : "yyyyy"
    }
  } ]
}

这有效,

[
  {
    "operation": "shift",
    "spec": {
      "results": {
        "data": {
          "*": {
            "typeRelationship": {
              "*": {
                "type|service": {
                  "id": {
                    "xxxxxxxx": {
                      "@(3,relationshipType)": "rows[&6].rowdata.relationshipType",
                      "@(5,name)": "rows[&6].rowdata.Name",
                      "@(5,id)": "rows[&6].rowdata.id"
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
]