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入门 json入门
json入门教程,可以方便大家快速的学习json的基础知识。。。
json入门(经典).pdf
json入门基础教程
json入门实例json入门实例json入门实例json入门实例
JSON 入门指南--(PDF电子书+随书源码)免费下 不要钱
JSON 入门指南 JSON即JavaScript Object Notation,它是一种轻量级的数据交换格式,非常适合服务器与JavaScript的交互。 尽管有许多宣传关于XML如何拥有跨平台,跨语言的优势,然而,除非应用于Web Services,否则...
JSON入门实战 (JAVA版)
json讲解,怎么实现将java后台集合封装成json格式然后将其传到前台页面
json 入门指导不错 源代码都有json 入门的指导
JSON(JavaScript Object Notation http://www. json .org/ json -zh.html ),是一种轻量级的基于文本且独立于语言的数据交换格式,比 XML 更轻巧,它是 XML 数据交换的一个替代方案。它源于 ECMAScript 程序语言...
JSON 入门指南.doc JSON 入门指南.doc JSON 入门指南.doc JSON 入门指南.doc
JSON入门指南JSON 数据格式解析JavaScript 处理 JSON 数据
Java操作JSON入门教程
JSON入门.pdf介绍JSON入门的不错的文章
JSON入门教程
json入门,适合初学者,内含详细学习文档
JSON入门教程.pdf
jsonjson入门&示例.pdfjson入门&示例.pdf
Json入门学习,包含了所需的所有jar包,学习资料等,希望对初学者的入门学习提高一些帮助。