MessagePack Java 0.6.X 动态类型
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,我们知道 Java 是一个静态类型的语言。通过输入 Value MessagePack能够实现动态的特性。Value 有方法来检查自己的类型(isIntegerType(), isArrayType(
千家信息网最后更新 2025年02月12日MessagePack Java 0.6.X 动态类型
我们知道 Java 是一个静态类型的语言。通过输入 Value
MessagePack能够实现动态的特性。
Value
有方法来检查自己的类型(isIntegerType()
, isArrayType()
, 等...),同时也转换为自己的类型 (asStringValue()
, convert(Template))。
本代码可以在 https://github.com/cwiki-us-demo/messagepack-6-demo-java/blob/master/src/test/java/com/insight/demo/msgpack/MessagePack6DynamicTyping.java 中查看。
package com.insight.demo.msgpack;import org.junit.Test;import org.msgpack.MessagePack;import org.msgpack.type.Value;import org.msgpack.unpacker.Converter;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.ArrayList;import java.util.List;import static org.msgpack.template.Templates.TString;import static org.msgpack.template.Templates.tList;/** * MessagePack6Objects * * @author yhu */public class MessagePack6DynamicTyping { final Logger logger = LoggerFactory.getLogger(MessagePack6DynamicTyping.class); /** * Test MessagePack6Objects */ @Test public void MessagePack6DynamicTyping() { logger.debug("MessagePack6Objects for Objects"); // Create serialize objects. Listsrc = new ArrayList (); src.add("msgpack"); src.add("kumofs"); src.add("viver"); MessagePack msgpack = new MessagePack(); try { // Serialize byte[] raw = msgpack.write(src); // Deserialize directly using a template List dst1 = msgpack.read(raw, tList(TString)); // Or, Deserialze to Value then convert type. Value dynamic = msgpack.read(raw); List dst2 = new Converter(dynamic).read(tList(TString)); } catch (Exception ex) { logger.error("MessagePack Serialization And Deserialization error", ex); } }}
https://www.cwiki.us/display/Serialization/QuickStart+For+MessagePack+Java+0.6.X
类型
动态
代码
同时
特性
语言
静态
检查
输入
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云南学习软件开发费用
网络安全入门课程视频
迁安市网络安全会议
网络安全答题总结250字左右
上饶融媒体中心网络安全建设
32位电脑数据库吗
泄露国家秘密 网络安全
西湖大学有软件开发吗
张家港提供网络技术服务电话
期刊 知网数据库到期
企业网站模板和数据库
中国政企网络安全上岗证题目
网络安全专家张镇
阿里云服务器送域名吗
一站式服务器管理软件
数据库修改数值类型语句
中国的软件开发的能力
软件开发专业背景
网络安全保密工作隐患台账
临床研究数据库从哪里来
计算机三级网络技术拿分题
国内知名的mysql恢复数据库
即时通讯聊天软件开发
网络运维和网络安全一样吗
华夏云城网络技术
金麒麟软件开发团队
武汉控制系统软件开发
安卓app常用数据库
服务器的负载
t6服务器补丁位置