XML
拥有跨平台,跨语言的优势,但是:除非应用于
Web Services ,否则,在普通的
Web 应用中,开发者经常为
XML 的解析伤透脑筋,无论是服务器端生成或处理
XML ,还是客户端用
JavaScript 解析
XML ,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数
Web 应用来说,他们根本不需要复杂的
XML 来传输数据,许多
AJAX 应用甚至直接返回
HTML 片段来构建动态
Web 页面。和返回
XML 并解析它相比,返回
HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
Web Services ,否则,在普通的
Web 应用中,开发者经常为
XML 的解析伤透脑筋,无论是服务器端生成或处理
XML ,还是客户端用
JavaScript 解析
XML ,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数
Web 应用来说,他们根本不需要复杂的
XML 来传输数据,许多
AJAX 应用甚至直接返回
HTML 片段来构建动态
Web 页面。和返回
XML 并解析它相比,返回
HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
JSON的出现可以说是为了满足这方面的需求。方便轻松集成到HTML页面中以满足Ajax的要求.
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写,同时也易于机器解析和生成。它基于 JavaScript 的一个子集。
JSON 采用完全独立于语言的文本格式,但是也使用了类似于 C 语言家族的习惯(包括 C,
C++, C#, Java, JavaScript, Perl, Python 等)。这些特性使 JSON 成为理想的数据交换语言。