Encoding Erlang Tuple as JSON

uz75evzq  于 2022-12-08  发布在  Erlang
关注(0)|答案(3)|浏览(140)

如何将包含元组、原子和二进制字符串的列表转换为JSON?我看到了Erlang : Tuple List into JSON,但我找到了https://github.com/rustyio/BERT-JS
我需要一个可以调用的API,例如
erlang_json:convert([{a, b, {{c, d}}, 1}, {"a", "b", {{cat, dog}}, 2}
其中原子将被转换为字符串或其他一些标准方式,以便在Javascript端进行处理。
我有复杂的Erlang列表需要发送到我的网页。

7nbnzgx9

7nbnzgx91#

不清楚[{a, b, {{c, d}}, 1}, {"a", "b", {{cat, dog}}, 2}...作为JSON会变成什么,但你可以看看jiffyjsx,它们都处理简单的键/值结构。例如:

> Term = #{a => b, c => 1, <<"x">> => <<"y">>}.
#{a => b,c => 1,<<"x">> => <<"y">>}

> jiffy:encode(Term).
<<"{\"x\":\"y\",\"c\":1,\"a\":\"b\"}">>

> jsx:encode(Term).
<<"{\"a\":\"b\",\"c\":1,\"x\":\"y\"}">>

如果您能说出希望示例输入转换成什么JSON,我可能会给予您一个更好的建议。

qncylg1j

qncylg1j2#

只为你
你不需要把它 Package 在一个列表中,它接受一个元组参数,并返回一个json格式的字符串。

>Tuple = {{key, value}, { key2, {key3, [value1, 2,3]}}}.
>t2j:t2jp(Tuple).
{"key":"value", "key2, {"key3":["value1", 2,3]}}
sc4hvdpw

sc4hvdpw3#

jsone相当不错,它可以在Map和元组之间进行转换:https://github.com/sile/jsone
我已经广泛使用它,它的 lightning 般的速度。
我发现的唯一问题是包含一个Map列表的Map会抛出一个错误。我希望这个问题得到解决,但也许我是唯一一个试图这样做的人。

相关问题