JavaScript JSON 对象创建与使用详解
"JSON法创建对象" JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。设计JSON的目标是使数据在各种编程语言之间进行交换变得简单且直观。JSON格式易于人阅读和编写,同时也易于机器解析和生成。它通常用于向服务器发送AJAX请求,代替XML作为数据传输格式,因为JSON的语法更简洁,解析速度也更快。 在JavaScript中,可以使用JSON方法来创建和操作对象。以下是一些关键概念: 1. 对象创建: 在JavaScript中,你可以通过大括号{}来创建一个对象,并用逗号分隔的键值对来定义其属性。例如: ```javascript var jsonObject = { propertyName: value, // 属性名和对应的值 functionName: function() { /* 函数定义 */ } }; ``` 这里的`jsonObject`就是一个JSON对象,`propertyName`是它的属性,`value`是该属性的值,而`functionName`则是一个函数成员。 2. 属性名: JSON中的属性名通常用双引号括起来,例如`"propertyname"`。这是JSON规范的一部分,确保在不同语言间的一致性。 3. 值类型: JSON支持的数据类型包括字符串(string)、数字(number)、布尔值(boolean)、数组(array)、对象(object)、null。例如,数组可以通过方括号[]表示,如`["item1", "item2"]`。 4. 函数: JSON标准并不直接支持函数,但在JavaScript中,可以将函数作为对象的属性存储。不过,当JSON字符串化时,这些函数会被忽略或转换为字符串。 5. 示例: ```javascript var site = { URL: "www.dreamdu.com", name: "梦想岛", englishname: "dreamdu", author: "小明", summary: "专业编程学习网站", pagescount: 100, isOK: true, startdate: new Date(2005, 11), // 注意月份是从0开始的 say: function() { document.write(this.englishname + " say: hello world!"); }, age: function() { document.write(this.name + "已存在" + ((new Date().getFullYear()) - this.startdate.getFullYear()) + "年!"); } }; ``` 这里创建了一个名为`site`的对象,包含了网站的URL、名称、作者等信息,以及两个方法`say`和`age`。 6. 数组: JSON也支持数组,例如: ```javascript var sites = { count: 2, language: "chinese", baidu: { URL: "www.baidu.com", name: "百度", author: "百度", say: function() { document.write(this.name + "sayhello"); } }, dreamdu: { URL: "www.dreamdu.com", name: "梦想岛", author: "小明" } }; ``` `sites`对象包含一个名为`baidu`和`dreamdu`的属性,它们分别代表两个不同的网站对象。 JSON是一种强大的数据表示工具,常用于网络应用程序的数据交换。它的简洁性和易读性使得开发者可以更方便地处理和传递数据。在JavaScript中,可以直接利用JSON的特性来构建复杂的对象结构,实现数据的序列化和反序列化。
什么是JSON
JSON(JavaScript Object Notation)是一种优美的JavaScript对象创建方法。JSON也是一种轻量级数据交换格式。JSON非常易于人阅读与编写,同时利于机器解析与生成。JSON是在AJAX中代替XML交换数据的更佳方案。
猴子提示: JSON定义法类似于直接定义法,JSON定义法就是将直接定义法定义的函数与属性放到大括号中,并且去掉属性与函数签名的对象名,把等于号改为了冒号,每行后面改为逗号!
JSON格式与语法
var jsonobject=
{
//对象内的属性语法(属性名与属性值是成对出现的)
propertyname:value,
//对象内的函数语法(函数名与函数内容是成对出现的)
functionname:function(){...;}
};
jsonobject -- JSON对象名称
propertyname -- 属性名称
functionname -- 函数名称
一对大括号,括起多个"名称/值"的集合
JSON使用"名称/值"对的集合表示,也可以被理解为数组(Array)
属性名或函数名可以是任意字符串,甚至是空字符串(见下面示例)
逗号用于隔开每对"名称/值"对
引用网址:http://www.dreamdu.com/javascript/json/
示例
var site =
{
URL : "www.dreamdu.com",
name : "梦之都",
englishname : "dreamdu",
下载后可阅读完整内容,剩余2页未读,立即下载
- 粉丝: 21
- 资源: 51
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 深入理解23种设计模式
- 制作与调试:声控开关电路详解
- 腾讯2008年软件开发笔试题解析
- WebService开发指南:从入门到精通
- 栈数据结构实现的密码设置算法
- 提升逻辑与英语能力:揭秘IBM笔试核心词汇及题型
- SOPC技术探索:理论与实践
- 计算图中节点介数中心性的函数
- 电子元器件详解:电阻、电容、电感与传感器
- MIT经典:统计自然语言处理基础
- CMD命令大全详解与实用指南
- 数据结构复习重点:逻辑结构与存储结构
- ACM算法必读书籍推荐:权威指南与实战解析
- Ubuntu命令行与终端:从Shell到rxvt-unicode
- 深入理解VC_MFC编程:窗口、类、消息处理与绘图
- AT89S52单片机实现的温湿度智能检测与控制系统