您选择的数据序列化格式是什么?

时间:2009-09-20 22:29:54

标签: serialization

我很想知道谁更喜欢比较明显的数据(JSON,XML和YAML)更加模糊的数据序列化格式。你倾向于使用什么?您更喜欢哪种语法?

2 个答案:

答案 0 :(得分:5)

这实际上取决于要求:

  • 您需要便携性吗?如果是这样,在哪些平台之间?
  • 速度比尺寸更重要,反之亦然?
  • 使用某种国际标准容器格式(例如XML,即使细节未标准化)也很重要吗?
  • 您需要什么样的向后/向前兼容性?

就个人而言,我是Protocol Buffers的粉丝,但后来我不仅仅是一名Google员工,而是一名将PB移植到C#的人......

答案 1 :(得分:1)

有些人非常喜欢ASN.1(你知道你是谁)。

它的可读性低于XML,但更紧凑。

比特编码之后的一个例子:

30 13 02 01 05 16 0e 41  6e 79 62 6f 64 79

这假定发送方和接收方已经知道数据的结构。

(在进行位编码之前:

myQuestion FooQuestion ::= {
    trackingNumber     5,
    question           "Anybody there?"
}