复杂的类型 JavaBean里包括 List 和Bean类型
测试类
import java.io.Serializable;
import org.msgpack.annotation.MessagePackMessage;
@MessagePackMessage
public class User implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public String username;
public int age;
}
import java.io.Serializable;
import java.util.List;
import org.msgpack.annotation.MessagePackMessage;
@MessagePackMessage
public class BeanMessage implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
public String str;
public List<Double> nums;
public User user;
}
测试类
import java.util.ArrayList;
import java.util.List;
import org.msgpack.MessagePack;
public class MessageMain {
/**
* @param args
*/
public static void main(String[] args) {
List<Double> nums = new ArrayList<Double>();
nums.add(0.05);
nums.add(0.01);
User user = new User();
user.username = "pluto418";
user.age = 24;
BeanMessage src = new BeanMessage();
src.str = "test";
src.nums = nums;
src.user = user;
// Serialize
byte[] raw = MessagePack.pack(src);
// Deserialize
BeanMessage dst = MessagePack.unpack(raw, BeanMessage.class);
System.out.println(dst.str + ":" + dst.nums);
}
}