Packages

Erlang json encoder/decoder to/from maps

Current section

Files

Jump to
erljson src erljson.erl
Raw

src/erljson.erl

-module(erljson).
-author("alexey").
%% API
-export([decode/1]).
-export([encode/1]).
%% @doc
%% Decodes binary json into erlang map representation
%% @end
-spec(decode(binary()) -> map()).
decode(Json) ->
parser:parse(lexer:generate_tokens(Json)).
%% @doc
%% Encodes erlang map into binary json.
%% Erlang Types | Json types
%% binary -> String
%% boolean -> boolean
%% null -> null
%% undefined -> null
%% List -> array []
%% Map -> object {}
%% @end
-spec(encode(map()) -> binary()).
encode(Map) ->
encoder:encode(Map).