我目前正在为我的网站编写API,以便客户端程序可以轻松访问数据。目前,对于简单的功能,例如元数据和搜索,我使用JSON,因为它很紧凑,适合我的需求,因为数据相对简单。
但是,其中一个主要功能是检索复杂和嵌套的某些数据。应该使用JSON,因为它是轻量级的,或者是XML,因为它似乎更适合复杂的数据嵌套?
答案 0 :(得分:2)
以下是一些有利于使用XML的其他问题:
您是否需要复杂的验证规则? XML Schema比我在JSON中看到的任何内容都要成熟,并且有许多功能,如substitutionGroups和complexTypes,您可以使用它们来强制执行非常具体的结构。
命名空间会让您受益吗?例如,您是否会在同一文档中使用相同名称但含义不同的数据元素/属性?如果是这样,名称空间对于消除歧义很有用。当您需要将其他XML结构化数据(XHTML,SOAP,有什么)与您自己的数据混合时,它们也很有用。
您是否需要支持混合内容?我不确定如何在JSON中轻松表达这一点:
<message>I have <value>17</value> widgets</message>
编码信息是否需要自包含在文档中?在XML中,您可以将编码指定为文档的一部分。使用JSON,此信息是假定的或文档本身外部的(HTTP标头)。
如果答案是&#34;否&#34;对于这些问题,您可能已经安全地使用JSON。