JSON基础

.JSON 简介

JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,非常适用于服务器与 JavaScript 的交互。

JSON JavaScript 的原生格式,意味着 JavaScript 的自动解析将 JSON 字符串的内容解析为代码,而不需其他解析程序或转换器。

JSON 基于 JavaScript Standard ECMA-262 3rd Edition - December 1999 )的一个子集 , 对象在 JSON 中用 JavaScript 代码表示。


.JSON 的编写规则

1> 语法: JSON 就是被花括号包含一系列的 " 参数 ":" "

例: var jsonObject{

"xxx1":"yyy1",

"xxx2":"yyy2",

"xxx3":"yyy3"

}

注:使用 JSON 语法创建对象时,属性可以为任何基本数据类型、数组、函数、甚至是另外一个用 JSON 语法创建的对象。

2> 模拟关联数组

JSON 数据中的参数可用文本形式代替 JavaScript 数组里元素的索引

例: var myArray = [];

myArray[0] = 'Monday';

、、、


另一种代替方式

var myArray = {"startDay":"Monday" 、、、、、、 };

alert(myArray["startDay"]);


.JSON 主要的两种数据结构

1> "key-value" 对的数据结构

该数据结构在不同语言中有不同的实现,例:在 JavaScript 中是一个对象;在 java 中是一种 Map 结构;在 C 语言中是 struct ;在其它语言中可能为 record hash table 等。

2> " 有序集合 " 的数据结构

该数据结构在不同语言中有可能是 list vertor 、数组、序列等实现。

. 访问 JSON 数据

eval() JSON 字符串转换为 JavaScript 对象

例: var user = '{"username":"xxx","pass":"123"}'; //JSON 数据

var myObject = eval('(' + user + ')');  // JSON 字符串转换为 JavaScript 对象

alert(myObject.username);  // (利用句点标签)对话框显示其属性

JSON.parse() 解释 JSON 字符串

JSON.stringify() 创建对象的 JSON 编码字符串

. 创建对象

JSON 为描述 JavaScript 对象而开发,并独立于任何编程语言和平台

JavaScript 创建对象: var myObject = new Object();

JSON 创建对象: var myObject = {};


.XML JSON 之间的转换

案例实现:



版权声明:本文为u011936255原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。