magic-byte转对象中需要注意的一些坑
公司有对接网络设备的需要 ,由于协议是自己定的。所以对象在序列化时也需要自己序列化。很麻烦,在网上搜索了一圈。
找到了一个框架,可以通过注解来申明序列化过程。用起来还是很简单的,但是使用过程中发现以下坑:
- 当序列化为字节时,`dynamicSizeOf`引用为0, 但是实际数组有3个数据项,并没有序列化出数据。原因是两个数据必须保持一致。也就是有3个数据则synamicSizeOf引用的值需要为3
- string序列化时,默认为utf8,不支持全局配置。每个都要配置一遍,感觉不太方便。
- 暂时不支持自定义序列化,所以遇到一些系统内置类时,序列化还需要手动进行
以上为我使用的时候暂时遇到的问题,记录下来避免继续踩坑。
另外附上工具地址:
magic-byte: 一种简单的方式将java对象转为字节数据,用于快速高效的自定义序列化/反序列化场景,类似C的Strcut结构体,多用于私有通讯协议实现。 (gitee.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具