factor out gen_json

This commit is contained in:
alisdair sullivan 2012-03-02 22:53:23 -08:00
parent 61ef73ff72
commit 63faf04115
8 changed files with 20 additions and 184 deletions

View file

@ -38,8 +38,10 @@
-spec to_json(Source::(binary() | list()), Opts::opts()) -> binary().
to_json(Source, Opts) when is_list(Opts) ->
(gen_json:parser(?MODULE, Opts, jsx_utils:extract_opts(Opts)))(Source).
to_json(Source, Opts) when is_list(Source) andalso is_list(Opts) ->
(jsx_encoder:encoder(?MODULE, init(Opts), Opts))(Source);
to_json(Source, Opts) when is_binary(Source) andalso is_list(Opts) ->
(jsx_decoder:decoder(?MODULE, init(Opts), Opts))(Source).