JSON(Javascript Object Notation javascript对象表示法),是web前端重要的一种数据格式,它是javascript一个严格的子集但又独立于javascript,很多语言都有解析和序列化JSON的API。说到JSON不得不提到XML,如今在互联网上传输的数据主要还是以XML为主,因其格式统一,容易扩展被广泛接受,但它的数据冗余和解析复杂是个硬伤。而JSON在传输小块数据时体现了它的优势,数据精简,解析简单(当做JS对象来访问)。有关JSON和XML之间的比较可参考:http://www.cnblogs.com/SanMaoSpace/p/3139186.html#top
一:语法
既然是javascript语言的严格子集,只要记住它相对于javascript的特殊点就好了。
1:不支持undefined
2:字符串必须要用双引号
3:JSON对象字面量中的属性必须要用双引号引起来<javascript中引不引都是OK的>
//javascript var person = { name: "alex", age: 36 }; //JSON { "name":"alex", "age":36 } //XML <person> <name>alex</name> <age>36</age> </person>
4:没有变量的概念,末尾没有分号
二:JSON的解析和序列化
2.1 前面说过,JSON的一大优势就是解析简单,可以直接将JSON数据解析为javascript对象,用对象的方式来访问JSON数据,相对于XML将数据解析为DOM文档,再使用DOM的方式来访问XML数据来说简化了很多。
原文:http://www.cnblogs.com/Flychown/p/6308739.html