YAML vs GPB vs JSON vs XML,哪种情况最适合?

我想知道的优点YAML vs GPB vs JSON vs XML,哪种情况最适合?

  1. &去优点YAML
  2. 谷歌协议缓冲
  3. JSON
  4. XML

我想提出一个共同框架序列化将由Perl和Java Web应用程序使用。我已经看到了信息,但仍然想知道确切的区别。

回答:

定义“更好”。如果你希望你的数据存储和提取任何将工作。 Yaml,json和XML是人类可读/可编辑的; protobuf更简洁,更简单(更少的CPU周期)来解析。 Json非常适合JavaScript客户端。

挑你的毒药。或者挑选多个:您可以使用多个。

回答:

没有绝对更好的格式,它们在某些情况下可能都有优势。 您正在使用哪种语言,不同的语言对各种格式可能有不同的支持级别。

  • 如果编码/解码速度或空间是关键的协议缓冲区将是一个不错的选择。但协议缓冲区是一种二进制格式,需要一个专门的编辑器或从文本格式转换为/从文本格式转换来读取它。其他格式可以用标准的文本编辑器读取

  • JSON是优秀的,如果你需要从JavaScript的读/写

  • XML是应用最广泛的支持(并包含在许多语言的支持)。 XML也有很多支持工具,但XML也是最详细的。

  • YAML比XML更可读,更紧凑。它也不太常见,支持较少,你通常必须包括一个库来使用它。

也看到

  • XML/JSON/YAML

  • Serialisation Performance

回答:

我恕我直言:

    YAML为b埃特make的配置

    JSON是applictions之间传输数据好

    XML是一种流行格式化妆结构化数据较好,这应该是不简单可读

    谷歌协议缓冲器是XML的替代者,但更紧凑,不可读

顺便说一句,你可以在这里做一些数据的实验 Yaml,Jsom,Xml converter online 。

以上是 YAML vs GPB vs JSON vs XML,哪种情况最适合? 的全部内容, 来源链接: utcz.com/qa/260728.html

回到顶部