>From the docs... {[{foo, bar}]} -> {"foo": "bar"} -> {[{<<"foo">>, <<"bar">>}]} Why does jiffy need the extra "tuple list" syntax? Anyone happen to know? jiffy:encode({x,y}) fails. jiffy:encode({[{x,y}]}) => "{\"x\":\"y\"}"