`
huibin
  • 浏览: 756979 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

JSON教程入门

    博客分类:
  • JSON
阅读更多

 

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 的本质。

分享到:
评论
2 楼 huibin 2010-10-12  
首先将前台的json数据转换为字符串,将该字符串提交到后台,有个jsonplugin.jar工具包可以该字符串重新转换为json对象 你可以网上差一些资料 这方面很多。。
1 楼 spp_1987 2010-10-11  
如何是在前台存入json格式数据,然后提交到后台的呢。

  然后又是如何在后台分析这数据的呢

相关推荐

    json入门教程入门教程

    JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于纯文本,易于人阅读和编写,同时也易于机器解析和生成。JSON 数据格式具有简单性、灵活性和跨平台、跨语言的特点,使其在 Web...

    json初学入门教程

    ### JSON初学入门教程知识点详解 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中进行数据传输。它以文本形式存储,具有简单易读的特点,并且能被...

    json入门基础教程

    ### JSON入门基础教程:理解与应用 #### 一、JSON概览 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它使用了...

    JSON入门教程.pdf

    JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。 JSON 是基于纯文本的数据格式,天生是为 JavaScript 准备的,因此 JSON 的数据...

    Json入门教程详解基础

    Json 入门教程详解基础 Json 是一种轻量级的数据交换格式,相比 XML 和 HTML 片段,它提供了更好的简单性和灵活性。Json 数据格式解析简单,易于阅读和编写,可以传输简单的 String、Number、Boolean,也可以传输...

    json轻松入门教程

    在本教程中,我们将深入探讨JSON的基础知识,帮助你轻松入门。 **一、JSON的基本结构** JSON主要由对象(Object)和数组(Array)两种基本结构构成,它们都是键值对的集合。 1. **对象**: 对象在JSON中用花括号 `...

    Java操作JSON入门教程

    Java操作JSON入门教程

    JSON教程_JSON入门

    ### JSON教程:从入门到实践 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛应用于Web应用程序中进行数据传输。它不仅容易被人阅读和编写,同时也便于计算机解析和生成...

    json新手入门指南

    JSON入门指南 JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON ...

    JSON入门教程.docx

    JSON入门教程.docx

    JSON pdf教程

    一本介绍JSON的书籍,讲的非常清楚,适合新手进行学习和了解。

    Unity3D 3.0json处理入门教程

    在Unity3D 3.0开发中,处理JSON数据是一项重要的任务,特别是在游戏开发中,数据交换和存储经常需要这种轻量级的数据格式。本文将介绍如何使用LitJson框架进行JSON处理,这是一个专为Unity设计的简单且高效的库。 ...

    JSON入门教程.doc

    JSON入门教程.doc

    JSON入门教程-非常实用的JSON课件

    ### JSON入门教程——非常实用的JSON课件 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于一种简单的数据结构:对象和数组,易于人阅读和编写,同时也易于机器解析和...

    json 入门教程

    JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,设计用于简洁高效地传输和存储数据,尤其适合于服务器与JavaScript之间的交互。JSON格式基于JavaScript语法,但仍然是独立于语言的标准,被广泛应用...

    Java操作JSON入门教程.pdf

    Java操作JSON入门教程.pdfJava操作JSON入门教程.pdf

    基于java操作的JSON入门教程.wps

    基于java操作的JSON入门教程.wps

Global site tag (gtag.js) - Google Analytics