将JSON存储在磁盘上是不是很糟糕?

Dev*_*Dev 4 javascript xml json

大多数情况下,我刚刚使用XML文件来存储配置信息并提供基本数据持久性.现在我正在建立一个网站,我需要存储一些XML类型的数据.但是我已经在整个事情中广泛使用JSON.直接存储JSON而不是XML是不好的,或者我应该存储XML并引入XML解析器.

JW.*_*JW. 8

一点也不差.虽然有更多的XML编辑器,但如果您需要手动编辑文件,XML可能会更好.

  • 我认为现在用大多数编辑器中的javascript语法高亮和代码折叠来阅读JSON同样容易. (4认同)

DVK*_*DVK 8

使用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项目符号