JSON和PSON(协议JSON)有什么区别?

时间:2019-06-14 18:24:00

标签: json

我最近听说过PSON,听说它与JSON类似。对象的编码方式不同。但是它们有什么不同?更具体地说,它们在用于序列化和反序列化数据时有何不同?

1 个答案:

答案 0 :(得分:1)

PSON在对象,数组,数字,布尔值和null值的表示形式方面与JSON并无不同。 PSON的序列化字符串不同于JSON。

PSON字符串是8位ASCII编码数据的序列。它必须以“(ASCII 0x22)”字符开头和结尾。这些字符之间可以包含任何字节序列。

PSON结合了JSON,BJSON,ProtoBuf和ZIP的优点,在网络级别上实现了较小的占用空间。基本常数和小的整数值被有效地编码为单个字节。其他整数值始终编码为可变长度整数。此外,它还带有渐进式和静态词典,可将数据冗余降至最低。

  1. 246个单字节值
  2. 以protobuf为基数的128个可变长度整数(varint)
  3. 32位浮点数,而不是64位双精度数(如果可能)而不会丢失信息
  4. 渐进式和静态词典
  5. 原始二进制数据支持
  6. 长期支持

鉴于JSON要求序列化格式为有效的unicode(通常为UTF-8)

您可以使用JSON解析器解码PSON