一、需要的包:
· slf4j-api-1.5.6.jar
· slf4j-simple-1.5.6.jar
· thrift.jar
二、使用thrift.exe生成实体:Employee.java
三、序列化反序列化测试代码:
import org.apache.thrift.TDeserializer;
import org.apache.thrift.TException;
import org.apache.thrift.TSerializer;
public class TestThrift {
public static void main(String args[]) {
Employee emp = new Employee();
emp.setId("1");
emp.setName("SAM");
emp.setAddress("MY HOME");
emp.setPhoneNumber("0123456789");
byte[] empDtl = null;
TSerializer serializer = new TSerializer();
try {
empDtl = serializer.serialize(emp);
} catch (TException e) {
e.printStackTrace();
}
System.out.println("Serialized thrift object : "+empDtl);
TDeserializer deserializer = new TDeserializer();
Employee empNew = new Employee();
try {
deserializer.deserialize(empNew, empDtl);
} catch (TException e) {
e.printStackTrace();
}
System.out.println("Deserialized thrift object"+empNew);
}
}
Employee.shrift
namespace java example
struct Employee {
1: string id,
2: string name,
3: string address,
4: string phoneNumber
}