私のインターフェイス システムは、タプルのリストなど、Erlang 用語の文字列表現を送信する Erlang の世界からの結果を提供します。
[ {"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) ) ?
繰り返し: Java で erlang 用語の文字列表現を文字列から直接 JInterface オブジェクトに変換する方法 (ノード接続なし、JSON とのインターフェースなど)。