Json优缺点

Json特点

Json 是轻量级的数据交换格式,它能够替代 Xml 的工作。

Json的特性

  1. Json 易于机器的解析和生成。
  2. Json 天生具有自我描述性,易于人的阅读和编写。
  3. Json 采用完全独立于语言的文本格式。
  4. Json 使用 JavaScript 语法来描述数据对象,但是 Json 仍然独立于语言和平台。
  5. Json 解析器和 Json 库支持许多不同的编程语言, 目前几乎所有的编程语言都支持 Json。
  6. Json 比 XML 更小、更快,更易解析。
  7. Json 还规定了字符集必须是 UTF-8,这样表示多语言就没有问题了。

Json的优点

  1. 数据格式比较简单,易于读写,格式都是压缩的,占用带宽小。
  2. Json 天生易于解析,客户端 JavaScript 可以简单的通过 eval() 进行 Json 数据的读取。
  3. 支持多种语言, 包括 ActionScript, C,C#,ColdFusion,Java, JavaScript,Perl,php, PythonGolang 等服务器端语言,便于服务器端的解析。
  4. 因为 Json 格式能够直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变,且易于维护。

Json的缺点

  1. 没有 XML 格式这么推广的深入人心和使用广泛。
  2. 没有 XML 那么通用性。
  3. Json 格式目前在 Web Service 中推广还属于初级阶段。
  4. Json 中没有了命名空间的概念,因此不同上下文中的相同的信息段会彼此混合
  5. Json 与 XML 的另一个差别是属性的差异,由于 Json 采用冒号赋值,这将导致当 XML 转化为 Json 时,在标识符(XML CDATA)与实际属性值之间很难区分谁应该被当作文本考虑。
  6. Json 片段的创建和验证过程比一般的 XML 稍显复杂,从这一点来看,XML 在开发工具方面领先于 Json。