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
.
- Companion:
- object
- Source:
- ACursor.scala
Value members
Abstract methods
Delete the focus and move to its parent.
Delete the focus and move to its parent.
- Source:
- ACursor.scala
If the focus is a JSON array, move to its first element.
If the focus is a JSON array, move to its first element.
- Source:
- ACursor.scala
If the focus is a JSON object, move to the value of the given key.
If the focus is a JSON object, move to the value of the given key.
- Source:
- ACursor.scala
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.
- 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.
- Source:
- ACursor.scala
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.
- 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 left.
- Source:
- ACursor.scala
If the focus is an element in a JSON array, move to the right.
If the focus is an element in a JSON array, move to the right.
- Source:
- ACursor.scala
Indicate whether this cursor represents the result of a successful operation.
Indicate whether this cursor represents the result of a successful operation.
- Source:
- ACursor.scala
Return the cursor as an HCursor if it was successful.
Return the cursor as an HCursor if it was successful.
- Source:
- ACursor.scala
If the focus is a JSON array, return its elements.
If the focus is a JSON array, return its elements.
- Source:
- ACursor.scala
Modify the focus using the given function.
Modify the focus using the given function.
- Source:
- ACursor.scala
Modify the focus in a context using the given function.
Modify the focus in a context using the given function.
- Source:
- ACursor.scala
Concrete methods
Indicate whether this cursor represents the result of an unsuccessful operation.
Indicate whether this cursor represents the result of an unsuccessful operation.
- 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
.
- 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.
- Source:
- ACursor.scala
The operations that have been performed so far.
The operations that have been performed so far.
- Source:
- ACursor.scala
If the focus is a value in a JSON array, return the key.
If the focus is a value in a JSON array, return the key.
- Source:
- ACursor.scala
If the focus is a value in a JSON object, return the key.
If the focus is a value in a JSON object, return the key.
- Source:
- ACursor.scala
Creates a JavaScript-style path string, e.g. ".foo.bar[3]".
Creates a JavaScript-style path string, e.g. ".foo.bar[3]".
- Source:
- ACursor.scala
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.
- Source:
- ACursor.scala
Replay an operation against this cursor.
Replay an operation against this cursor.
- Source:
- ACursor.scala
Return the cursor to the root of the document.
Return the cursor to the root of the document.
- Source:
- ACursor.scala