在JSON中嵌入XML以进行HTTP响应的最佳实践?

时间:2015-12-02 21:19:03

标签: json xml rest http

我正在开发一个项目,我理想情况下需要在HTTP响应中返回一个JSON对象,其中一个字段指向一个xml片段作为值。该对象看起来如下所示。

{
  "driver1_url" : "https://driver.url.download.link",
  "driver2_url" : "https://driver2.url.download.link",
  "xml_snippet" : "<xml><snippet>value</snippet></xml>"
}

xml片段可能很长。将XML嵌入到JSON对象中被认为是不好的做法吗?如果是这样,有没有更好的方法来实现我所描述的内容?

1 个答案:

答案 0 :(得分:1)

将XML字符串添加为JSON值并非“坏”。如果其他程序员不得不使用你的JSON响应,那就太不方便了,因为现在除了他们自己的程序中的JSON能力之外,他们还需要一个XML解析器。如果您是唯一一个使用带有XML值的JSON的人,那么请继续,享受乐趣。这是你的项目,使用这些交换格式没有错误的方法,只要它适用于你的项目,并且不需要与其他系统兼容。

如果您最关心的是最佳实践,那么最好使用严格的JSON或严格的SOAP(可以这么说是JSON的XML兄弟)以获得最大的兼容性。