Dev*_*Dev 4 javascript xml json
大多数情况下,我刚刚使用XML文件来存储配置信息并提供基本数据持久性.现在我正在建立一个网站,我需要存储一些XML类型的数据.但是我已经在整个事情中广泛使用JSON.直接存储JSON而不是XML是不好的,或者我应该存储XML并引入XML解析器.
一点也不差.虽然有更多的XML编辑器,但如果您需要手动编辑文件,XML可能会更好.
使用XML和JSON之间的差异是:
更容易找到支持编辑XML的好方法的编辑器.我知道没有编辑为JSON做这个,但可能会有一些,我希望:)
极端的可移植性/互操作性 - 并非所有东西都可以原生地读取JSON,而现在几乎任何语言/框架都有XML库.
JSON占用的空间更少
JSON可能更快处理,特别是在JavaScript应用程序中,它是本机数据.
对于程序员来说JSON更具人类可读性(这是主观的,但我认识的每个人都同意这样).
现在,请注意常见的线程:只要将JSON存储为XML有效负载,立即使用上面列出的纯XML的任何好处都会立即丢失.
因此,gudelines如下:
如果广泛的互操作性是一个问题,并且您与无法读取JSON的内容(如可以本机读取XML的数据库)交谈,请使用XML.
否则,我建议使用JSON
永远不要使用JSON作为XML有效负载,除非由于现有的协议需要而必须使用XML作为传输容器,并且与由于双重编码导致的网络/存储损失相比,向/从XML编码和解码JSON的成本在某种程度上高得惊人(I想象一个像这样的合理场景有一个很大的麻烦,但谁知道...)
更新:根据评论中的信息删除Unicode项目符号