J'ai un JSONArray dans un JSONArray, je veux appliquer l'expression JSONPath de telle sorte que j'obtiens JSONObject ou JSONArray comme résultat quand une condition est satsifiée sur le JSONArray interne.json-path: Filtrer l'enfant d'un tableau dans un autre tableau
Par exemple:
{
"A": [
{
"B": [
{
"id": 1
},
{
"id": 2
},
{
"id": 3
}
],
"C": {
"id": 10,
"name": "PQR"
},
"id": 25,
"name": "XYZ"
},
{
"B": [
{
"id": 4
},
{
"id": 5
},
{
"id": 6
}
],
"C": {
"id": 15,
"name": "PQR"
},
"id": 20,
"name": "XYZ"
}
]
}
si je veux tous les éléments de A où C.id = 10
, j'utiliser: $.A[?(@.C.id == 10)]
Maintenant, quel prédicat doit être utilisé pour obtenir tous les objets dans A, où B.id = 1
? Remarque: B est un tableau d'objets JSON.
Vous avez raison, avec Gatling ça a marché pour moi. Mais j'utilise la librairie Jayway, Es-tu sûr que c'est une limitation? –
@VishalMahuli a mis à jour la réponse, cela ressemble à un bug. –