Json优缺点
Json特点
Json 是轻量级的数据交换格式,它能够替代 Xml 的工作。
Json的特性
- Json 易于机器的解析和生成。
- Json 天生具有自我描述性,易于人的阅读和编写。
- Json 采用完全独立于语言的文本格式。
- Json 使用 JavaScript 语法来描述数据对象,但是 Json 仍然独立于语言和平台。
- Json 解析器和 Json 库支持许多不同的编程语言, 目前几乎所有的编程语言都支持 Json。
- Json 比 XML 更小、更快,更易解析。
- Json 还规定了字符集必须是 UTF-8,这样表示多语言就没有问题了。
Json的优点
- 数据格式比较简单,易于读写,格式都是压缩的,占用带宽小。
- Json 天生易于解析,客户端 JavaScript 可以简单的通过 eval() 进行 Json 数据的读取。
- 支持多种语言, 包括 ActionScript, C,C#,ColdFusion,Java, JavaScript,Perl,php, Python,Golang 等服务器端语言,便于服务器端的解析。
- 因为 Json 格式能够直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量, 但是完成的任务不变,且易于维护。
Json的缺点
- 没有 XML 格式这么推广的深入人心和使用广泛。
- 没有 XML 那么通用性。
- Json 格式目前在 Web Service 中推广还属于初级阶段。
- Json 中没有了命名空间的概念,因此不同上下文中的相同的信息段会彼此混合
- Json 与 XML 的另一个差别是属性的差异,由于 Json 采用冒号赋值,这将导致当 XML 转化为 Json 时,在标识符(XML CDATA)与实际属性值之间很难区分谁应该被当作文本考虑。
- Json 片段的创建和验证过程比一般的 XML 稍显复杂,从这一点来看,XML 在开发工具方面领先于 Json。