我正在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?
答案 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">>