MessagePack数据处理
在messagepack的官网 http://msgpack.org/ 上可以看到关于MessagePack的以下说明:
MessagePack是一种高效的二进制序列化格式。它允许您像JSON一样在多个语言之间交换数据。但是,它更快并且更小。小整数被编码为一个字节,和典型的短字符串只需要除了字符串本身的一个额外字节。
1. MessagePack下载
使用MessagePack做开发,需要先下载对应的lib库:http://repo1.maven.org/maven2/org/msgpack/msgpack/
把下载到的jar加载到工程项目中。
2.MessagePack的使用
创建一个bean类,注意在类的前面需要加上@Message
@Message
public class Info
{
private String name;
private String id;
public String getId()
{
return id;
}
public void setId(String id)
{
this.id = id;
}
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
@Override
public String toString()
{
return "name : "+ name +", id : "+ id;
}
}
使用MessagePack对数据进行序列化:
MessagePack messagePack = new MessagePack(); //序列化 Info info = new Info(); info.setId("11111"); info.setName("chyss");
byte[] bs = messagePack.write(info);
把接收到的byte[ ] bs 反序列化://反序列化 Info infoOut = messagePack.read(bs, Info.class);