The recursive descent operator does not appear to be implemented.
For example, $..name should find $.name, but also $.children[0].name, $.children.children.children[0].name, ...
In test case form:
@Test
fun recursiveDescentTest() {
val obj = buildJsonObject {
put("name", "Name #1")
put("addr", "Street 1")
putJsonArray("children") {
addJsonObject {
put("name", "Name #2")
}
}
}
assertEquals(setOf("Name #1", "Name #2"),
JsonPath.pathEvery("$..name").getAll(obj).map { it.toString() }.toSet())
}
The recursive descent operator does not appear to be implemented.
For example,
$..nameshould find$.name, but also$.children[0].name,$.children.children.children[0].name, ...In test case form: