- JSON(JavaScript Object Notation) 一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。这些特性使JSON成为理想的数据交换语言。
当然肯定得先简单介绍 JSON 的数据格式,以下大部分引自 JSON 的官方网站:
JSON 构建于两种结构:
1. 名/值 对的集合(对象、记录、结构、字典、哈希表、有键列表).
2. 值的有序列表(数组).
1.> 对象是一个无序的"名/值"对集合,以'{'开始,'}'结束,每个名称后跟一个':',名值对之间以','分割:
![](http://www.json.org/object.gif)
例如:
{
"name" : "JSON" ,
"password" : "JSON"
}
2.> 数组是值的有序集合,以'['开始,']'结束,值之间以','分割:
![](http://www.json.org/array.gif)
例如:
[
"ArrayElement1" ,
"ArrayElement2" ,
"ArrayElements3"
]
3.> 值是双引号括起来的字符串、数值、true、false、null、对象、数组等,而且可以嵌套:
![](http://www.json.org/value.gif)
4.> 字符串是由双引号包围的任意数量的Unicode字符集合,使用反斜线转义,转义与C语言中的转义符号类似
" / / b f n r t u
![](http://www.json.org/string.gif)
5.> 数值也与C、Java的数值类似
![](http://www.json.org/number.gif)
可以把想要执行的语句放在字符串里,通过Javascript中的eval()函数动态执行。这样的话,开发 Ajax 应用也就用不着 XML 了。使用 JSON 格式传输数据还可以利用 Javascript 对 JSON 的原生支持提高效率,省得解析 xml。
也可以通过 JSON 官方提供的 json.js 包( http://www.json.org/json.js)通过 object.toJSONString() 转换成 JSON 格式.
- function Student(name,stuclass,age){
- this.name = name;
- this.stuclass = stuclass;
- this.age = age;
- }
- var testStu = new Student("XiaoWang","Class One",23);
- var jsonString = testStu.toJSONString();
- alert(testStuJsonString);