Erlangで実装されたJSONのエンコード/デコードライブラリ。
ビルドツールにはrebarを使用している。
ビルド手順:
# ビルド
$ git clone git://github.com/sile/jsone.git
$ make init
# テスト & dialyzer 実行
$ make
# ロードパスに追加してErlangシェルを起動
$ make start
1> jsone:decode(<<"[1,2,3]">>).
[1,2,3]
%% デコード
> jsone:decode(<<"[1,2,3]">>).
{[1,2,3],<<>>} % 返り値は {デコード結果, 未使用バイナリ} 形式
> json:decode(<<"{\"1\":2}">>).
{{[{<<"1">>,2}]},<<>>} % オブジェクトは {object, [Key, Value]} 形式にデコードされる
%% エンコード
> jsone:encode([1,2,3]).
<<"[1,2,3]">>