为什么在XML中嵌入JSON不好?

我的直觉告诉我,将一种格式放在另一种格式中是错误的,但我似乎没有提出具体的理由.
<root>
 <stuff>
  thing
 </stuff>
 <more>
  <[!CDATA[{"a":["b","c"]}]]>
 </more>
</root>

而不是将它放在xml中

<root>
 <stuff>
  thing
 </stuff>
 <more>
  <a>
   b
  </a>
  <a>
   c
  </a>
 </more>
</root>

这两个部分在逻辑上将被不同的代码解析,但是作为一种交换格式,混合和匹配语法是否可行?

如果我们有一个解析JSON响应的现有端点,您的答案是否会改变?我们必须重新编码这个端点进行XML摄取.

使用两种格式的交换格式会给想要与您进行互动的人们带来额外的负担.现在他们需要一个XML解析器和一个JSON解析器.

这也使得人们更难以格式化格式,因为在考虑文件的不同部分时,他们必须精神上切换齿轮.

最后,你将无法轻松地做一下整个结构的事情.例如,您不能使用XPath来抓取JSON位,也不能将整个响应视为JavaScript对象.通过混合两种格式,您在处理数据时会遇到“最糟糕的两个世界”问题.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类
XML入门的常见问题(二)
Java对象的强、软、弱和虚引用
JS解析XML文件和XML字符串详解
java中枚举的详细使用介绍
了解Xml格式
XML入门的常见问题(四)
深入SQLite多线程的使用总结详解
PlayFramework完整实现一个APP(一)
XML和YAML的使用方法
XML轻松学习总节篇