怎么学习一个知识?
首先要提出几个问题,目前认为json是个什么,json是谁创造的,为什么而出现的,但是目前仅有很长时间之前别人直接告诉我的,json用来存数据的,对于使用也忘记的差不多了,所以现在重新理解,并掌握json
json是由Douglas Crockfor 这个人创造的,估计也是为了更好的数据的交换和存储。
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析
什么是 JSON ?
- JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
- JSON 是轻量级的文本数据交换格式
- JSON 独立于语言 * (我这里理解为不只一种语言支持,或不只单独的出现在语言中)
- JSON 具有自我描述性,更易理解
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
下面举一个 json表示一个人的信息
var json ={"name":"zhangsan","age":34};
document.write(json.name); 结果是zhangsan
用json 表示多个人的信息
var json =[{"name":"zhangsan","age":34},{"name":"lisi","age":12}];
类似 XML
- JSON 是纯文本
- JSON 具有“自我描述性”(人类可读)
- JSON 具有层级结构(值中存在值)
- JSON 可通过 JavaScript 进行解析
- JSON 数据可使用 AJAX 进行传输
相比 XML 的不同之处
- 没有结束标签
- 更短
- 读写的速度更快
- 能够使用内建的 JavaScript eval() 方法进行解析
- 使用数组
- 不使用保留字
为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
****************************************** 分割线****************************************************
越学越晕,因为对很多基础不是很了解,所以现在先就之前用过的经验,和别人的文章来理解
json 是最流行的数据交换格式之一,至少我所用过的接口和传输数据都是用的 json格式
这样,上面所说的独立于语言,也就明白了,不是某一种语言所有的特性,而是大家都可以使用,规则基本一样
举一个php的例子,将一个数组,通过json_encode 转换为 json 数据
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);
下面是结果
{"a":1,"b":2,"c":3,"d":4,"e":5}
贴几个json知识的网址
http://www.ruanyifeng.com/blog/2011/01/json_in_php.html
http://blog.jobbole.com/852/
http://www.nowamagic.net/php/php_JsonDecode.php