网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

MessagePackJavaJacksonDataformat-Map的序列化和反序列

本测试方法,可以在 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>() {
         });
         logger.debug("Deserialized MAP Count: [{}]", deserialized.size());
         logger.debug("MAP index 0: [{}]", deserialized.get(uuid_a).getName());

         assertEquals("CWIKI.US - A", deserialized.get(uuid_a).getName());

     } catch (JsonProcessingException ex) {
         logger.error("Serialize Error", ex);
     } catch (IOException e) {
         e.printStackTrace();
     }


 }

https://www.cwiki.us/display/Serialization/MessagePack+Jackson+Dataformat

 


分享名称:MessagePackJavaJacksonDataformat-Map的序列化和反序列
链接地址:http://bjjierui.cn/article/gdjoji.html

其他资讯