Jolt — Преобразование данных и фильтрация внутреннего массива по значению

#jolt

#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"
    }
  } ]
}
  

Ответ №1:

Это работает,

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

Комментарии:

1. Спасибо, похоже, это работает, в моем массиве есть только одна нулевая запись, от которой мне нужно избавиться, спасибо,