1336224635 发表于 2013-1-26 12:32:00

JSON入门指南

 最近需要用到JSON,但以前没接触过,于是上网google了一下,在IBM developerWork中发现一篇名为《JSON入门指南》的文章写得不错,特此转载一下!
  看完《JSON入门指南》后,发现其实JSON很简单,搞懂以下几个问题即可搞懂JSON:
(1).JSON是什么?
  JSON和XML一样,都是一种数据交换格式,不过JSON是轻量级的。
(2).为什么要用JSON?为什么JSON会出现?什么时候适合用JSON?JSON和XML的比较
  我觉得只要了解了这个问题,基本上可以算是了解JSON了:>。
  JSON是基于JavaScript的一个子集发展而来的。为什么JavaScript会导致JSON的产生呢?这和XML有关,尽管很多地方都在宣传XML这个那个的优势,但不可否认,在普通的Web应用中,开发者经常为解析XML大伤脑筋。引用《JSON入门指南》里面原文:“无论是服务器端生成或处理XML,还是客户端用JavaScript 解析XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数Web应用来说,他们根本不需要复杂的XML来传输数据,XML的扩展性很少具有优势,许多AJAX应用甚至直接返回HTML片段来构建动态Web页面。和返回XML并解析它相比,返回HTML片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。”,就是由于XML在使用上的复杂,另外一种轻量级的数据交换格式登上了舞台,那就是JSON!JSON天生就存有“简化数据交互使用复杂度”这种天性,并且是基于JavaScript的一个子集发展而来的,所以它非常适合于服务器与 JavaScript 的交互!(下文的《JSON入门指南》有实例说明这点)
  现在的JSON,已经是一种独立于语言的数据交换格式,并且广泛被AJAX,JavaScript作为基本的数据交互格式而使用。
(3)。JSON的使用
  这个下面转载的《JSON入门指南》会详细介绍。
-----
JSON入门指南
原文:http://www.ibm.com/developerworks/cn/web/wa-lo-json/
廖 雪峰, 撰稿人
2008 年 8 月 22 日
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。 <!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --><!--END RESERVED FOR FUTURE USE INCLUDE FILES-->
尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。
现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。
和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 JavaScript 准备的,因此,JSON 的数据格式非常简单,您可以用 JSON 传输一个简单的 String,Number,Boolean,也可以传输一个数组,或者一个复杂的 Object 对象。
String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的 String “ abc ”,其格式为:
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->"abc"
页: [1]
查看完整版本: JSON入门指南