【问题标题】:Protocol JSON (PSON) vs. Protocol Buffers协议 JSON (PSON) 与协议缓冲区
【发布时间】:2016-12-19 19:36:10
【问题描述】:

查看 ProtoBuf.js 的文档后,我发现了 PSON,这看起来是一项了不起的创新。

在文档中它说:

PSON 允许生成比 ProtoBuf 更小的协议,在 必须明智地使用它的成本。

我刚刚阅读了PSON docs,但我不确定为什么 ProtoBuf.js 文档的作者说 PSON 来了

以必须明智地使用它为代价。

有人能解释一下为什么会这样吗?在我看来,PSON 看起来是一种优于 Protocol Buffers 的格式。

【问题讨论】:

    标签: javascript json serialization deserialization protocol-buffers


    【解决方案1】:

    它是不兼容的,所以当没有足够的采用时无用。您可以在端点之间传输数据,但如果您使用 JSON 与旧版对应方通信,则无法改为切换到 PSON。

    【讨论】:

    • 现在我的 Gason C# 解析器中也添加了原始 PSON 解码器和编码器(GitHub 在我的个人资料中)。架构和起点选自 dcodeIO/PSONSharp repo。