Я пытаюсь найти значение в файле json, и на основании этого мне нужно получить все данные json вместо этого конкретного блока.
Вот мой пример json
[{
"name" : "Redirect to Website 1",
"behaviors" : [ {
"name" : "redirect",
"options" : {
"mobileDefaultChoice" : "DEFAULT",
"destinationProtocol" : "HTTPS",
"destinationHostname" : "SAME_AS_REQUEST",
"responseCode" : 302
}
} ],
"criteria" : [ {
"name" : "requestProtocol",
"options" : {
"value" : "HTTP"
}
} ],
"criteriaMustSatisfy" : "all"
},
{
"name" : "Redirect to Website 2",
"behaviors" : [ {
"name" : "redirect",
"options" : {
"mobileDefaultChoice" : "DEFAULT",
"destinationProtocol" : "HTTPS",
"destinationHostname" : "SAME_AS_REQUEST",
"responseCode" : 301
}
} ],
"criteria" : [ {
"name" : "contentType",
"options" : {
"matchOperator" : "IS_ONE_OF",
"values" : [ "text/html*", "text/css*", "application/x-javascript*" ],
}
} ],
"criteriaMustSatisfy" : "all"
}]
Я пытаюсь найти соответствие для "name" : "redirect"
внутри каждого массива behaviors
, и, если он совпадает, мне нужен весь блок, включая раздел "критериев", так как вы можете видеть его под тем же блоком {}
* 1010.* Мне удалось найти значения, используя методы выбора, но не смог получить родительский раздел.
https://jqplay.org/s/BWJwVdO3Zv
Любая помощь очень ценится!