Jaxon v1.0.10 Jaxon.Path View Source
Utility module for parsing and encoding JSON path expressions.
Link to this section Summary
Link to this section Types
Link to this section Functions
Link to this function
encode(path) View Source
Encoding path expressions:
iex> Jaxon.Path.encode([:root, "test", 0])
{:ok, "$.test[0]"}
How to handle encode errors:
iex> Jaxon.Path.encode([:root, :whoops, "test", 0])
{:error, %Jaxon.EncodeError{message: "`:whoops` is not a valid JSON path segment"}}
Link to this function
encode!(path) View Source
Link to this function
parse(bin) View Source
Parse path expressions:
iex> Jaxon.Path.parse("$[*].pets[0]")
{:ok, [:root, :all, "pets", 0]}
How to handle parse errors;
iex> Jaxon.Path.parse("$.test[x]")
{:error, %Jaxon.ParseError{message: "Expected an integer at `x]`"}}
iex> Jaxon.Path.parse("$.\"test[x]")
{:error, %Jaxon.ParseError{message: "Ending quote not found for string at `\"test[x]`"}}
Link to this function
parse!(bin) View Source
Parse path expressions:
iex> Jaxon.Path.parse!("$[*].pets[0]")
[:root, :all, "pets", 0]