读写JSON流

时间:2013-05-17 11:41:54

标签: java json sockets gson

我正在尝试使用gson库直接在套接字流中读取和写入JSON。

我有一个基类,所有消息都来自:

abstract class MessageBase
{
    public String type = this.getClass().toString();
}

一个例子是:

class RequestMessage extends MessageBase
{
    public String request = "my request";
}

我想做的是有以下方法:

MessageBase readMessage(Reader reader);
void writeMessage(Writer writer, MessageBase message);

他们直接从流中读取和写入。

这将允许我打电话:

writeMessage(myWriter, (MessageBase) (new RequestMessage()))

MessageBase message = readMessage(myReader);

if (message instance of RequestMessage)
{
    RequestMessage request = (RequestMessage) message;

    // do something here
}

我希望它能够实现我希望实现的目标,甚至可能吗?

任何输入都将不胜感激。感谢

0 个答案:

没有答案