A Rison encoder/decoder written in Erlang.
Download a tarball, or git clone git://github.com/tim/erlang-rison.git.
To convert Rison-formatted strings into Erlang terms, use rison:load/1. To do the opposite, use rison:dump/1. For example:
1> rison:load("!t").
{ok, true}
2> rison:load("!(1,2,3)").
{ok,{array,[1,2,3]}}
3> rison:load("123.456e789").
{ok,{number,123,'456',789}}
4> rison:load("abc def").
{error,invalid_input}
5> rison:dump({array,[1,2,3]}).
{ok,"!(1,2,3)"}
6> rison:dump({object,[{a,0}]}).
{ok,"(a:0)"}
7> rison:dump({}).
{error,invalid_input}
Things that might be non-obvious, or counter-intuitive:
13th May 2008