安装thrift后执行:
thrift -o <output directory> -gen java xx.thrift
产生相应的java类,copy到java项目后
开始反序列化
String input = "..."; //读出来的thrift序列后的数据
BASE64Decoder decoder=null;
TDeserializer deserializer=null;
decoder = new BASE64Decoder();
deserializer = new TDeserializer(new TBinaryProtocol.Factory());
UnitedEvent uelog = new UnitedEvent();
byte[] bytes;
try {
bytes = decoder.decodeBuffer(input); //做过base64
deserializer.deserialize(uelog, bytes);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (TException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}