一尘不染

XML vs YAML vs JSON

json

假设我是从头开始的项目,它不依赖于任何其他项目。我想使用一种格式来存储提要,例如XML,因为XML并不是同类中唯一可用的格式,所以我想知道:为什么我要选择其余的格式呢?

我将使用perl。

“ Feed”是对产品的描述(名称,价格,类型,简短描述,最多120个字)。


阅读 268

收藏
2020-07-27

共1个答案

一尘不染

不知道更多,我们无法真正回答。仅仅因为您当前不依赖于任何其他项目,您将来是否有可能与他们互动?如果是这样,他们更喜欢哪种技术?在BBC上,我们有一些“仅JSON”项目,目的是发现想要访问我们的API的Java开发人员
恳求 我们提供一个简单的XML API,仅仅是因为他们有这么多围绕XML构建的工具。他们甚至不关心名称空间,属性或其他任何东西。他们只是想要那些尖括号。

至于“存储提要”,我也不确定您的意思。您解释了提要中的数据,但是这些提要又将如何处理?解析它们?缓存并保留它们?把它们写成楔形文字片吗?:)

听起来您实际上想要的是数据库,并且您想要将数据保留在那里,以后再使其可序列化为JSON / YAML /
XML或任何所需的格式。我建议的是能够将数据提取到Perl数据结构中,然后使“格式化程序”知道如何将数据结构序列化为所需的输出。这样,您可以序列化为JSON,如果以后还不够好的话,可以轻松地切换到YAML或其他方式。实际上,如果其他人需要您的数据(单向数据往往没有用),他们可以要求JSON,YAML,XML或其他任何东西。您拥有更大的灵活性,并且不受您事先做出的决定的束缚。

话虽这么说,我不知道您的系统,所以很难说出正确的做法是什么。此外,并非JSON和YAML不能与XML完全互换。细微的差异可能会使您绊倒。

2020-07-27