YAML vs GPB vs JSON vs XML,哪种情况最适合?
我想知道的优点YAML vs GPB vs JSON vs XML,哪种情况最适合?
- &去优点YAML
- 谷歌协议缓冲
- JSON
- 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