My interface system provides a result from the Erlang world sending a string reppresentation of an erlang term, such as a list of tuples:

```
[ {"key1" , ["AAA", "BBB"] } , {"key2" , ["CCC", "DDD"] } ]

```

Once I receive this string in Java, I want to parse it (deserialize) using the OTP library ( com.ericsson.otp.OtpErlangList, etc).

I do not want to connect directly to Erlang OTP or use Json or Xml in my situation ( trying to handle it as native as possible, if possible ). 

When I convert the string to a OtpErlangList, I get a list of integers, so overall I believe it simply converted to the character codes since a string in erlang is a list of codes. It appears there is no de-serializer in JInterface. If this is the case then I am forced to go for JSON.

There must be a way, since the OtpErlangObject ( and all other sub classes) have a toString method. Why would they not give the ability to reverse that ( fromString(String str) ) ? 

**Reiterating:** How to convert an erlang term string representation into JInterface objects in Java right from a String ( **without** node connections, interfacing with JSON, etc).