老的 msgpack-java(例如 0.6.7)并不支持 MessagePack str8 数据类型。
当你的希望的你的应用程序需要支持老的版本的话,你需要禁用这个数据类型,例如使用下面的语句:
MessagePack.PackerConfig config = new MessagePack.PackerConfig().withStr8FormatSupport(false); Mapper mapperWithConfig = new Mapper(new MessagePackFactory(config));// This string is serialized as bin8 typebyte[] resultWithoutStr8Format = mapperWithConfig.writeValueAsBytes(str8LengthString);https://www.cwiki.us/display/Serialization/MessagePack+Jackson+Dataformat
继续阅读与本文标签相同的文章
-
MessagePack Java Jackson 在不关闭输出流(output stream)的情况下序列化多变量
2026-05-21栏目: 教程
-
MessagePack Java Jackson 在不关闭输入流(input stream)的情况下反序列化多变量
2026-05-21栏目: 教程
-
从微服务视角理解Kubernetes
2026-05-21栏目: 教程
-
商标与商号的区别大,难道因此引发权利冲突?
2026-05-21栏目: 教程
-
MessagePack Java Jackson Dataformat 不使用 str8 数据类型的序列化
2026-05-21栏目: 教程
