A zipper that represents a position in a JSON document and supports navigation and modification.
The focus
represents the current position of the cursor; it may be updated with withFocus
or
changed using navigation methods like left
and right
.
Attributes
- Companion:
- object
- Source:
- ACursor.scala
- Graph
- Supertypes
- Known subtypes
- class FailedCursorclass HCursor
Members list
Value members
Abstract methods
Delete the focus and move to its parent.
If the focus is a JSON array, move to its first element.
If the focus is a JSON object, move to the value of the given key.
If the focus is a JSON array, move to the element at the given index.
If the focus is a JSON array, move to the element at the given index.
Attributes
- Source:
- ACursor.scala
If the focus is a value in a JSON object, move to a sibling with the given key.
If the focus is a value in a JSON object, move to a sibling with the given key.
Attributes
- Source:
- ACursor.scala
The current location in the document.
If the focus is a JSON object, return its field names in their original order.
If the focus is a JSON object, return its field names in their original order.
Attributes
- Source:
- ACursor.scala
If the focus is an element in a JSON array, move to the left.
If the focus is an element in a JSON array, move to the right.
Indicate whether this cursor represents the result of a successful operation.
Indicate whether this cursor represents the result of a successful operation.
Attributes
- Source:
- ACursor.scala
Return the cursor as an HCursor if it was successful.
Return to the root of the document.
Move the focus to the parent.
If the focus is a JSON array, return its elements.
Modify the focus using the given function.
Modify the focus in a context using the given function.
Concrete methods
Attempt to decode the focus as an A
.
Indicate whether this cursor represents the result of an unsuccessful operation.
Indicate whether this cursor represents the result of an unsuccessful operation.
Attributes
- Source:
- ACursor.scala
Attempt to decode the value at the given key in a JSON object as an A
.
Attempt to decode the value at the given key in a JSON object as an A
.
Attributes
- Source:
- ACursor.scala
Attempt to decode the value at the given key in a JSON object as an A
.
If the field k
is missing, then use the fallback
instead.
Attempt to decode the value at the given key in a JSON object as an A
.
If the field k
is missing, then use the fallback
instead.
Attributes
- Source:
- ACursor.scala
The operations that have been performed so far.
If the focus is a value in a JSON array, return the key.
If the focus is a value in a JSON object, return the key.
Creates a JavaScript-style path string, e.g. ".foo.bar[3]".
Replay history (a list of operations in reverse "chronological" order) against this cursor.
Replay history (a list of operations in reverse "chronological" order) against this cursor.
Attributes
- Source:
- ACursor.scala
Replay an operation against this cursor.
Return the cursor to the root of the document.
Replace the focus.