Skip to content

Recursive descent is not supported #67

@iaik-jheher

Description

@iaik-jheher

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())
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions