91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MessagePack Java Jackson Dataformat 在 Map 中不使用 Str

發布時間:2020-07-14 05:40:54 來源:網絡 閱讀:244 作者:HoneyMoose 欄目:大數據

當你希望在 Map 中不使用 String 為 Key,那么你需要使用?MessagePackKeySerializer?來為 key 進行序列化。

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

/**
?*?testMessagePackSerializationMapKey
?*/
@Test
@JsonSerialize(keyUsing?=?MessagePackKeySerializer.class)
public?void?testMessagePackSerializationMapKey()?{
????logger.debug("testMessagePackSerializationNotCloseInputStream");

????byte[]?bytes?=?new?byte[0];
????Integer?uuid_a?=?101;
????Integer?uuid_b?=?102;

????//?Instantiate?ObjectMapper?for?MessagePack
????ObjectMapper?objectMapper?=?new?ObjectMapper(new?MessagePackFactory());

????Map<Integer,?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<Integer,?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


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清河县| 盘山县| 边坝县| 南平市| 淮阳县| 广东省| 孝义市| 奎屯市| 泸州市| 泰宁县| 留坝县| 陕西省| 章丘市| 崇礼县| 夏津县| 祁连县| 樟树市| 韩城市| 图片| 扎赉特旗| 丹棱县| 镶黄旗| 新昌县| 呈贡县| 吉木萨尔县| 青冈县| 海林市| 射阳县| 盐边县| 平远县| 乐陵市| 利川市| 阳东县| 遂昌县| 吉林省| 彰武县| 务川| 梁河县| 赤水市| 金乡县| 昭觉县|