Safe Haskell | None |
---|---|
Language | Haskell2010 |
- newtype JsonPointer = JsonPointer {
- _unJsonPointer :: [Text]
- data PointerErr
- jsonPointer :: Text -> Either PointerErr JsonPointer
- resolvePointer :: Value -> JsonPointer -> Either PointerErr Value
- resolveRefTok :: Value -> JsonPointer -> Either PointerErr (Value, JsonPointer)
Documentation
data PointerErr Source
InvalidFirstChar | The Text to build a JSON Pointer must either be empty
or start with a |
UnescapedTilde | |
ObjectLookupFailed | |
ArrayIndexInvalid | |
ArrayElemNotFound | |
UnindexableValue |
jsonPointer :: Text -> Either PointerErr JsonPointer Source
The Text to build a JSON Pointer must either be empty or start
with a /
. If you're turning a URI Fragment into a JSON Pointer
you must drop the initial '#'.
resolvePointer :: Value -> JsonPointer -> Either PointerErr Value Source
resolveRefTok :: Value -> JsonPointer -> Either PointerErr (Value, JsonPointer) Source
For internal use and specialized applications that don't want to resolve the entire pointer at once.