1.)JSON定义:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成。它基于ECMA262语言规范(1999-12第三版)中JavaScript编程语言的一个子集。
JSON采用与编程语言无关的文本格式,但是也使用了类C语言(包括C, C++, C#, Java, JavaScript, Perl, Python等)的习惯,这些特性使JSON成为理想的数据交换格式。
2.)JSON的结构基于下面两点:
(1). "名称/值"对的集合,不同语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),键列表(keyed list)等
(2). 值的有序列表 多数语言中被理解为数组(array)
3.)JSON使用:
JSON以一种特定的字符串形式来表示 JavaScript 对象。如果将具有这样一种形式的字符串赋给任意一个 JavaScript 变量,那么该变量会变成一个对象引用,而这个对象就是字符串所构建出来的。
4.)示例演示:
这里假设我们需要创建一个User对象,并具有以下属性:用户ID ,用户名 ,用户Email
您可以使用以下JSON形式来表示User对象:
(1)分析
{"UserID":11, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};然后如果把这一字符串赋予一个JavaScript变量,那么就可以直接使用对象的任一属性了。
完整代码:
<script>
var User = {"UserID":147, "Name":"Truly", "Email":"zhuleipro@hotmail.com"};
alert(User.UserID);//结果是147
alert(User["Name"]);//结果是Truly --这是调用的两种方式
</script>
(2)分析
实际使用时可能更复杂一点,比如我们为Name定义更详细的结构,使它具有FirstName和LastName:
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"}
完整代码:
<script>
var User = {"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"};
alert(User.Name.FirstName);
alert(User["Name"]["FirstName"]); //结果是Truly --它们的效果是一样的
</script>
(3)分析
现在我们增加一个新的需求,我们某个页面需要一个用户列表,而不仅仅是一个单一的用户信息,那么这里就需要创建一个用户列表数组。
下面代码演示了使用JSON形式定义这个用户列表:
[
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2@xxx2.com"}
]
完整代码:
<script>
var UserList = [
{"UserID":11, "Name":{"FirstName":"Truly","LastName":"Zhu"}, "Email":"zhuleipro@hotmail.com"},
{"UserID":12, "Name":{"FirstName":"Jeffrey","LastName":"Richter"}, "Email":"xxx@xxx.com"},
{"UserID":13, "Name":{"FirstName":"Scott","LastName":"Gu"}, "Email":"xxx2@xxx2.com"}
];
alert(UserList[0].Name.FirstName);
</script>
5.)归纳小结:
(1).对象是属性、值对的集合。一个对象的开始于“{”,结束于“}”。每一个属性名和值间用“:”提示,属性间用“,”分隔。
(2).数组是有顺序的值的集合。一个数组开始于"[",结束于"]",值之间用","分隔。
(3).值可以是引号里的字符串、数字、true、false、null,也可以是对象或数组。这些结构都能嵌套。
(4).字符串和数字的定义和C或Java基本一致。
(5).JSON 提供了一种优秀的面向对象的方法,以便将元数据缓存到客户机上。
(6).JSON 帮助分离了验证数据和逻辑。
(7).JSON 帮助为 Web 应用程序提供了 Ajax 的本质。
分享到:
相关推荐
JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于纯文本,易于人阅读和编写,同时也易于机器解析和生成。JSON 数据格式具有简单性、灵活性和跨平台、跨语言的特点,使其在 Web...
### JSON初学入门教程知识点详解 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中进行数据传输。它以文本形式存储,具有简单易读的特点,并且能被...
### JSON入门基础教程:理解与应用 #### 一、JSON概览 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它使用了...
JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。 JSON 是基于纯文本的数据格式,天生是为 JavaScript 准备的,因此 JSON 的数据...
Json 入门教程详解基础 Json 是一种轻量级的数据交换格式,相比 XML 和 HTML 片段,它提供了更好的简单性和灵活性。Json 数据格式解析简单,易于阅读和编写,可以传输简单的 String、Number、Boolean,也可以传输...
在本教程中,我们将深入探讨JSON的基础知识,帮助你轻松入门。 **一、JSON的基本结构** JSON主要由对象(Object)和数组(Array)两种基本结构构成,它们都是键值对的集合。 1. **对象**: 对象在JSON中用花括号 `...
Java操作JSON入门教程
### JSON教程:从入门到实践 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中进行数据传输。它不仅容易被人阅读和编写,同时也便于计算机解析和生成...
JSON入门指南 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON ...
一本介绍JSON的书籍,讲的非常清楚,适合新手进行学习和了解。
在Unity3D 3.0开发中,处理JSON数据是一项重要的任务,特别是在游戏开发中,数据交换和存储经常需要这种轻量级的数据格式。本文将介绍如何使用LitJson框架进行JSON处理,这是一个专为Unity设计的简单且高效的库。 ...
JSON入门教程.doc
### JSON入门教程——非常实用的JSON课件 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于一种简单的数据结构:对象和数组,易于人阅读和编写,同时也易于机器解析和...
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,设计用于简洁高效地传输和存储数据,尤其适合于服务器与JavaScript之间的交互。JSON格式基于JavaScript语法,但仍然是独立于语言的标准,被广泛应用...
Java操作JSON入门教程.pdfJava操作JSON入门教程.pdf
基于java操作的JSON入门教程.wps
### 不错的JSON入门教程详解 #### 一、JSON简介及应用场景 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它...