JSON是以一种对象方式操作Javascript的技术,它是建立在W3C标准之上的,并且不依赖于特定语言。
它提供了简便的表示对象的方式,具体体现为下面两种数据结构:
- Map:提供了KEY/VALUE形式表示对象的属性和值,对象间的属性是无序的;
- Array :提供了有序的集合。
简单来说,JSON中只使用两种符号:
- {}大括号:表示一个对象的界限,其中包括用逗号分隔的多个键值对(属性名:属性值);
- []方括号: 作为对象数组形式属性的界限,其中包括多个用逗号隔开的值(也可以是复杂结构的值)。
下面的例子表示了一个学生对象:
<!---->1
var
student
=
{
2
"
id
"
:
123
,
3
"
name
"
:
"
haha
"
,
4
"
phone
"
: [
"
12348466789
"
,
"
02912345678
"
],
5
"
addr
"
:
"
paris
"
6
}
我们便可以用student.id
、student.phone[0]
的方式引用student的属性。
JSON的简单使用(注:我们下载了json.js和JSON针对JAVA语言的实现 ):
1、页面的使用:
json.js中提供了JSON对象,它主要包括两个函数,用于JSON字符串和对象间的转换:
<!---->1
var
o
=
JSON.parse(jsonStr);
//
将JSON字符串转化成Javascript对象
2
var
s
=
JSON.stringify(obj);
//
将Javascript对象转化成JSON字符串
以下是页面 实际使用的例子(部分):
<!----> 1
function
getCarObject(){
2
return
new
Car(
"
Audio
"
,
"
black
"
);
3
}
function
Car(name, color){
4
this
.name
=
name;
5
this
.color
=
color;
6
}
function
useCar(){
7
var
car
=
getCarObject();
8
var
carAsJSON
=
JSON.stringify(car);
9
alert(carAsJSON);
10
}
2、服务器端代码中的使用(这里只讨论JAVA服务器端技术):
<!---->
1
import
org.json.JSONException;
2
import
org.json.JSONObject;
3
//
4
JSONObject jsonObject
=
null
;
5
String json
=
readJSONStringFromRequestBody(request);
6
try
{
7
jsonObject
=
new
JSONObject(json);
8
}
catch
(JSONException e){
9
System.out.println(
"
JSONException
"
);
10
e.printStackTrace();
11
}
12
String car
=
""
;
13
String color
=
""
;
14
try
{
15
car
=
jsonObject.getString(
"
name
"
);
16
color
=
jsonObject.getString(
"
color
"
);
17
}
catch
(JSONException e1) {
18
System.out.println(
"
JSONException
"
);
19
e1.printStackTrace();
20
}
[这里
]包括一个详细的例子以及JSON4JAVA的源代码和json.js
JSON的官方网站:http://www.json.org
分享到:
相关推荐
JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于纯文本,易于人阅读和编写,同时也易于机器解析和生成。JSON 数据格式具有简单性、灵活性和跨平台、跨语言的特点,使其在 Web...
本资源提供了一本“JSON入门指南”的PDF电子书,旨在帮助初学者快速掌握JSON的基本概念和用法。书中可能涵盖了以下几个方面: 1. **JSON基础**:介绍JSON的起源和特点,以及为什么在Web开发中如此重要。会讲解JSON...
### JSON入门基础教程:理解与应用 #### 一、JSON概览 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它使用了...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它的设计目标是易于人阅读和编写,同时也便于机器解析和生成。JSON基于JavaScript的一个子集,采用完全独立于语言的文本格式,但通常与C语言...
JSON,全称JavaScript Object Notation,是一种轻量级的数据交换格式。它易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,但它的影响力远远超越了JavaScript,成为各种编程语言间数据...
在这个"JSONF示例,JSON入门案例"中,我们有两个文件:`index.html`和`pro.php`。这个实例主要展示了如何通过AJAX(异步JavaScript和XML)从服务器端的PHP文件获取并处理JSON数据。 首先,`index.html`是一个HTML...
在压缩包中的"json入门(1)"文件,可能是包含了一些基本的JSON数据示例或者练习,用来帮助学习者动手操作,理解如何创建、解析和使用JSON。通过实际操作,你可以更加深入地了解JSON的语法和特性,同时掌握如何在AJAX...
JSON,全称JavaScript ...通过学习提供的“json入门”文档,初学者可以系统地了解JSON的基本概念、语法,并逐步掌握如何在实际项目中使用JSON进行数据交换。在实践中不断练习,才能真正熟练掌握这一重要的数据格式。
JSON(JavaScript Object Notation http://www. json .org/ json -zh.html ),是一种轻量级的基于文本且独立于语言的数据交换格式,比 XML 更轻巧,它是 XML 数据交换的一个替代方案。它源于 ECMAScript 程序语言...
JSON 入门指南 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。下面是 JSON 的一些基本概念和特性: 1. JSON 是一种基于纯文本的数据格式,易于人类阅读...
JSON 入门教程 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也易于机器解析和生成。 JSON 是基于纯文本的数据格式,天生是为 JavaScript 准备的,因此 JSON 的数据...
### JSON入门教程——非常实用的JSON课件 #### 一、JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。它基于一种简单的数据结构:对象和数组,易于人阅读和编写,同时也易于机器解析和...
本教程将带你入门JSON,并通过Java进行实战操作。 一、JSON基本结构 1. JSON对象:由花括号{}包围,内部包含键值对,键与值之间用冒号隔开,键值对之间用逗号分隔。键必须是字符串,而值可以是各种数据类型,如字符...
Json 入门教程详解基础 Json 是一种轻量级的数据交换格式,相比 XML 和 HTML 片段,它提供了更好的简单性和灵活性。Json 数据格式解析简单,易于阅读和编写,可以传输简单的 String、Number、Boolean,也可以传输...
在本压缩包中的“json入门博客资料”中,你可以找到一系列关于JSON的基础知识和在VS(Visual Studio)环境下如何进行开发的教程。 JSON是一种独立的语言无关的数据格式,但它与JavaScript语法高度相似。一个JSON...
Java操作JSON入门教程
### 不错的JSON入门教程详解 #### 一、JSON简介及应用场景 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON是基于JavaScript的一个子集,它...
### 经典简单的JSON入门详解 #### JSON简介 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,因其简洁性和易读性而被广泛应用于Web应用的数据传输中。相较于XML等其他数据交换格式,JSON的优势...