如何解析Erlang中的“普通”JSON

时间:2015-09-02 14:57:49

标签: json erlang

我正在Erlang中编写一个简单的聊天服务器。 我希望服务器从我的客户端接收命令(用Java编写的Android应用程序)。一个命令由一个JSON字符串组成,它包含命令本身和执行命令所需的附加信息,例如

{"command": "send", "message": "Hello World!"}

所以我找了Erlang JSON解析器,偶然发现了jiffy,jsx和mochijson。 问题是这些解析器只接受'Erlang Style JSON'(例如

<<"{\"foo\": \"bar\"}">>

) ,如果我的客户端是用Erlang编写的,但是不理解'正常'JSON,这是我的Android应用程序中的JSON解析器使用的。

有没有办法在Erlang上使用标准JSON?

1 个答案:

答案 0 :(得分:3)

你的&#34; erlang json&#34;就是Erlang代表二进制字符串的方式:

亲自尝试:

$erl
1> list_to_binary(io:get_line("")).                          
{"command": "send", "message": "Hello World!"}
<<"{\"command\": \"send\", \"message\": \"Hello World!\"}\n">>
相关问题