View Source AnyJson (AnyJson v0.2.1)

Documentation for AnyJson.

Link to this section Summary

Functions

Decodes a JSON value into an Elixir term. Returns a tuple with {:ok, term} or {:error, reason}.

Decodes a JSON value into an Elixir term. Raises an exception if any errors happend.

Encodes any value into a valid JSON. Returns a tuple with {:ok, json} or {:error, reason}.

Encodes any value into a valid JSON. Raises an exception if any errors happend.

Link to this section Functions

Link to this function

decode(value, decode_opts \\ [])

View Source
@spec decode(String.t(), keyword()) :: {:ok, any()} | {:error, any()}

Decodes a JSON value into an Elixir term. Returns a tuple with {:ok, term} or {:error, reason}.

Link to this function

decode!(value, decode_opts \\ [])

View Source
@spec decode!(String.t(), keyword()) :: any()

Decodes a JSON value into an Elixir term. Raises an exception if any errors happend.

Link to this function

encode(value, encode_opts \\ [])

View Source
@spec encode(any(), keyword()) :: {:ok, String.t()} | {:error, any()}

Encodes any value into a valid JSON. Returns a tuple with {:ok, json} or {:error, reason}.

Link to this function

encode!(value, encode_opts \\ [])

View Source
@spec encode!(any(), keyword()) :: String.t()

Encodes any value into a valid JSON. Raises an exception if any errors happend.