JsonPathSelector

sealed interface JsonPathSelector(source)

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3. Selectors

Inheritors

Types

Link copied to clipboard

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.2. Wildcard Selector

Link copied to clipboard
Link copied to clipboard

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.5.2. Descendant Segment

Link copied to clipboard
data class FilterSelector(filterPredicate: FilterPredicate) : JsonPathSelector

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.5. Filter Selector

Link copied to clipboard
data class IndexSelector(val index: Int) : JsonPathSelector

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.3. Index Selector

Link copied to clipboard
data class MemberSelector(val memberName: String) : JsonPathSelector

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.1. Name Selector

Link copied to clipboard
Link copied to clipboard
data class SliceSelector(val startInclusive: Int? = null, val endExclusive: Int? = null, val step: Int? = null) : JsonPathSelector

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.4. Array Slice Selector

Link copied to clipboard

specification: https://datatracker.ietf.org/doc/rfc9535/ date: 2024-02 section: 2.3.2. Wildcard Selector

Functions

Link copied to clipboard
abstract operator fun invoke(currentNode: JsonElement, rootNode: JsonElement = currentNode): NodeList