我的界面系統提供了從二郎世界發送Erlang項,串reppresentation結果如元組的列表:如何在Java中將字符串序列化的Erlang術語反序列化爲JInterface對象?
[ {"key1" , ["AAA", "BBB"] } , {"key2" , ["CCC", "DDD"] } ]
有一次,我收到此字符串在Java中,我想對它進行解析(反序列化)使用OTP庫(com.ericsson.otp.OtpErlangList等)。
我不想直接連接到Erlang OTP,或者在我的情況下使用Json或Xml(如果可能,儘量將其儘可能原生地處理)。
當我將字符串轉換爲OtpErlangList時,我得到一個整數列表,所以總體上我相信它只是轉換爲字符代碼,因爲erlang中的字符串是代碼列表。看起來JInterface中沒有反序列化器。如果是這種情況,那麼我不得不去JSON。
必須有一種方法,因爲OtpErlangObject(和所有其他的子類)有一個toString方法。他們爲什麼不能提供反轉的能力(fromString(String str))?
重申:如何在Erlang項字符串表示轉換成Java中JInterface對象直接從一個字符串(沒有節點連接,使用JSON等接口)。
查看[basho protobuf](https://github.com/basho/erlang_protobuffs)存儲庫,以便與Erlang一起使用protobuffs。 – kjw0188