本测试方法,可以在 https://github.com/cwiki-us-demo/serialize-deserialize-demo-java/blob/master/src/test/java/com/insight/demo/serialize/MessagePackSerializer.java 中找到。

创新互联专业为企业提供香坊网站建设、香坊做网站、香坊网站设计、香坊网站制作等企业网站建设、网页设计与制作、香坊企业网站模板建站服务,十余年香坊做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
我们需要定义测试需要的 MAP,定义 Map 的方法你可以在下面的测试程序中找到。
/**
* SerializationMap
*/
@Test
public void testMessagePackSerializationMap() {
byte[] bytes = new byte[0];
String uuid_a = UUID.randomUUID().toString();
String uuid_b = UUID.randomUUID().toString();
// Instantiate ObjectMapper for MessagePack
ObjectMapper objectMapper = new ObjectMapper(new MessagePackFactory());
Map map = new HashMap<>();
MessageData messageData = new MessageData();
// Element A in MAP
messageData.setUuid(UUID.randomUUID().toString());
messageData.setName("CWIKI.US - A");
map.put(uuid_a, messageData);
// Element B in MAP
messageData = new MessageData();
messageData.setUuid(UUID.randomUUID().toString());
messageData.setName("CWIKI.US - B");
map.put(uuid_b, messageData);
try {
// Serialize a Java object to byte array
bytes = objectMapper.writeValueAsBytes(map);
logger.debug("Length of Bytes: [{}]", bytes.length);
// Deserialize the byte array to a MAP
Map deserialized = objectMapper.readValue(bytes, new TypeReference https://www.cwiki.us/display/Serialization/MessagePack+Jackson+Dataformat