簡體   English   中英

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

[英]How to parse 'normal' JSON in Erlang

我正在用Erlang寫一個簡單的聊天服務器。 我希望服務器從客戶端(用Java編寫的Android應用程序)接收命令。 一個命令由一個JSON字符串組成,該字符串包括命令本身以及執行該命令所需的其他信息,例如

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

所以我一直在尋找Erlang JSON解析器,偶然發現了jiffy,jsx和mochijson。 問題在於這些解析器僅接受“ Erlang樣式JSON”(例如

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

),如果我的客戶端是用Erlang編寫的,那會很好,但是卻不理解Android應用程序中JSON解析器使用的“普通” JSON。

有沒有辦法在Erlang中使用標准JSON?

您的“ erlang json”就是Erlang表示二進制字符串的方式:

自己嘗試:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM