Module thoas

Data Types

decode_error()

decode_error() = unexpected_end_of_input | {unexpected_byte, binary(), integer()} | {unexpected_sequence, binary(), integer()}

decode_options()

decode_options() = #{strings => reference | copy, keys => reference | copy | to_existing_atom | to_atom}

encode_options()

encode_options() = #{escape => json | unicode | html | javascript}

input_term()

input_term() = integer() | float() | binary() | atom() | calendar:datetime() | calendar:date() | [input_term()] | [{binary() | atom(), input_term()}] | #{binary() | atom() => input_term()}

json_term()

json_term() = integer() | float() | binary() | boolean() | null | [json_term()] | #{binary() => json_term(), atom() => json_term()}

Function Index

decode/1
decode/2
encode/1
encode/2
encode_to_iodata/1
encode_to_iodata/2

Function Details

decode/1

decode(Json::iodata()) -> {ok, json_term()} | {error, decode_error()}

decode/2

decode(Json::iodata(), Options::decode_options()) -> {ok, json_term()} | {error, decode_error()}

encode/1

encode(Term::input_term()) -> binary()

encode/2

encode(Input::input_term(), Options::encode_options()) -> binary()

encode_to_iodata/1

encode_to_iodata(Term::input_term()) -> iodata()

encode_to_iodata/2

encode_to_iodata(Input::input_term(), Options::encode_options()) -> iodata()


Generated by EDoc