您好,登錄后才能下訂單哦!
本測試方法,可以在?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<String,?MessageData>?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<String,?MessageData>?deserialized?=?objectMapper.readValue(bytes,?new?TypeReference<Map<String,?MessageData>>()?{ ?????????}); ?????????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
?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。