摘要: 我们知道 Java 是一个静态类型的语言。通过输入 Value MessagePack能够实现动态的特性。 Value 有方法来检查自己的类型(isIntegerType(), isArrayType(), 等...),同时也转换为自己的类型 (asStringValue(), convert(Te 阅读全文
posted @ 2019-08-07 21:13 huyuchengus 阅读(234) 评论(0) 推荐(0) 编辑
摘要: 你可添加一个新的字段来保持可用性。在新字段中使用 @Optional 注解。 如果你尝试反序列化老版本数据的话,可选字段将会被忽略。 https://www.cwiki.us/display/Serialization/QuickStart+For+MessagePack+Java+0.6.X 阅读全文
posted @ 2019-08-07 20:59 huyuchengus 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 如果你不能添加 @Message 到你的定义对象中但是你还是希望进行序列化。你可以使用 register 方法来在类中启用序列化对象。 如下的代码所示: 例如,如果 MyMessage2 类被包含到了外部的库中了。你没有办法比较容易的编辑源代码,添加 @Message 到源代码中。 register 阅读全文
posted @ 2019-08-07 12:49 huyuchengus 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 为了序列化原生的容器对象例如 List 和 Map 对象,你必须使用 Template。 Template 对象是 serializer 和 deserializer 的配对。例如,为了序列化一个 List 对象,在 List 对象中 Integer 对象为元素,你可以使用下面的方法来创建一个模板对 阅读全文
posted @ 2019-08-07 12:17 huyuchengus 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 类 Packer/Unpacker 允许序列化和反序列化多种类型的变量,如后续程序所示。这个类启用序列化和反序列化多种类型的变量和序列化主要类型变量以及包装类,String 对象,byte[] 对象, ByteBuffer 对象等的方法相似。 如上面提示的,你可以序列化和反序列化你自己的对象,前提是 阅读全文
posted @ 2019-08-07 11:46 huyuchengus 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 使用注解 @Message 来让你可以序列化你自己类中对象的 public 字段。 本代码可以在 https://github.com/cwiki-us-demo/messagepack-6-demo-java/blob/master/src/test/java/com/insight/demo/m 阅读全文
posted @ 2019-08-07 00:07 huyuchengus 阅读(290) 评论(0) 推荐(0) 编辑