当前位置: 首页 > 工具软件 > Swifter.Json > 使用案例 >

Swifter.MessagePack 的建议收集帖。

农飞尘
2023-12-01

  Swifter.Json 的功能已基本开发完毕,本人已着手开发新的数据格式解析器:MessagePack;MessagePack 数据格式相比 Json 更加复杂,性能更好且占用更小;我已经编写完成核心部分(包括基本序列化和反序列化);现征集用户需求,以完善 Swifter.MessagePack 的开发。

  Swifter.MessagePack 的开源代码暂存放在 Github:https://github.com/Dogwei/Swifter.Json/tree/master/Swifter.MessagePack,欢迎提 BUG。

  目前征集到的需求如下:

  1:对浮点类型进行判断,如果可以无损转换为整数类型,则当作整数类型序列化。

  2:对整数进行判断,当数值在其更小整数类型时将当作更小的整数类型序列化。如:int :123,它在 byte 的范围内,所以将它当做 byte 序列化。

  3:允许配置 DataTable 忽略毫秒值,自此允许把 DataTable 序列化为 4 byte。(通常时序列化为 8 byte 或 12 byte)。

  4:允许配置当出现不兼容数据类型时写入 String 或 Raw 数据。

  5:反序列化时将对数据类型进行无损转换。如:在 MsgPack 中定义的一个 byte:123,它允许被程序使用 double 类型接收。但不允许 double 9999.9999 被 程序使用 byte 接收。

  Swifter.MessagePack 将严格 遵顼 MsgPack 规范进行开发。MsgPack 规范请参阅:https://github.com/msgpack/msgpack/blob/master/spec.md

转载于:https://www.cnblogs.com/Dogwei/p/11239193.html

 类似资料: