如何处理java通过tcp发送的序列化对象

时间:2013-07-13 20:28:44

标签: java delphi

我的服务器应用程序在java上,我的客户端在delphi上,所以我需要从java发送一个序列化对象到我的客户端,并将接收到的数据放在这样的记录中:

在java中

 class Login implements Serializable
 {
    public String userName;
    public String password;
    public int version;
 }

在delphi中

   type
    login = record
     username : string;
     password : string;
     version  : integer;
    end;

问题是我不知道java如何序列化一个对象,所以我可以将值放在我的记录上。

3 个答案:

答案 0 :(得分:4)

序列化仅在JVM同时执行序列化和反序列化时才有用。

在大多数其他情况下,您最好采用专为此设计的传输格式。我建议为此研究一种简单的XML格式,或JSON。

答案 1 :(得分:1)

也许您可以使用gson库以JSON格式发送对象,然后在delphi端解析它。

答案 2 :(得分:0)

检查java的可序列化信息。这里你最好的选择可能是实现自定义你的序列化inpl。并且正如Thorbjorn所建议的那样使用类似JSON的输出格式。