JSON初探
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。
JSON:JavaScript 对象表示法(JavaScript Object Notation)。
轻量级的存储和交换信息的格式(语法)。
构建JSON的两种结构:
1、”键-值 对“(或者叫”名称-值 对“)形式
这种方式是无序的,"{}"包围,”:“进行值--对的分割,多个键值对使用”,“分割。
如在JavaScript中实现:
//在javascript中创建JSON对象 var JSONObject = { 'name':'BeginMan', 'age':'22', 'address':'ZhengZhou', 'profession':'Pythoner' }; //调用数据 document.write(JSONObject.name); //"BeginMan" document.write(JSONObject.age); //"22" document.write(JSONObject.address); //"ZhengZhou" document.write(JSONObject.Pythoner);//"Pythoner"
2、以”值的有序列表“,即数组(array)的形式
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
//JSON 以数组的形式 var JsonArray = [{"name":"Zhangsan","age":18},{"name":"LiSi","age":20}]; //遍历输出 for(var i=0;i<JsonArray.length;i++){ alert(JsonArray[i].name); alert(JsonArray[i].age); } //或者索引输出 alert(JsonArray[0].name); //同时可以进行修改 JsonArray[0].name = "ABC";
循环:
for(var obj in {"job":"No"}){ alert(obj); //只输出其 键,如'job' }
注意:JSON 独立于语言。
JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在方括号中)
- 对象(在花括号中)
- null
JSON写法规范
1) 并列的数据之间用逗号(",")分隔。
2) 映射用冒号(":")表示。
3) 并列数据的集合(数组)用方括号("[]")表示。
4) 映射的集合(对象)用大括号("{}")表示。