JSON以及AJAX

目录

1.什么是 JSON?

1.1 JSON 在 JavaScript 中的使用

1.1.1 json 的定义

1.1.2 json 的访问

1.1.3 json 的两个常用方法

1.2 JSON 在 java 中的使用

1.2.1 javaBean 和 json 的互转

1.2.2 List 和 json 的互转

1.2.3 map 和 json 的互转

2.AJAX 请求

2.1 什么是 AJAX 请求

2.2 AJAX的工作原理

2.3 AJAX使用步骤

2.4 XMLHttpRequest对象属性

2.5 原生 AJAX 请求的示例

2.3 jQuery 中的 AJAX 请求


1.什么是 JSON?

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。JSON
采用完全独立于语言的文本格式,而且很多语言都提供了对 json 的支持(包括 C, C++, C#, Java, JavaScript, Perl, Python
等)。 这样就使得 JSON 成为理想的数据交换格式。

json 是一种轻量级的数据交换格式。  

轻量级指的是跟 xml 做比较。 

数据交换指的是客户端和服务器之间业务数据的传递格式。 

1.1 JSON JavaScript 中的使用

1.1.1 json 的定义

        json 是由键值对组成,并且由花括号(大括号)包围。每个键由引号引起来,键和值之间使用冒号进行分隔, 多组键值对之间进行逗号进行分隔。

json 定义示例:

            // json的定义
			var jsonObj = {
				"key1":12,
				"key2":"abc",
				"key3":true,
				"key4":[11,"arr",false],
				"key5":{
					"key5_1" : 551,
					"key5_2" : "key5_2_value"
				},
				"key6":[{
					"key6_1_1":6611,
					"key6_1_2":"key6_1_2_value"
				},{
					"key6_2_1":6621,
					"key6_2_2":"key6_2_2_value"
				}]
			};

1.1.2 json 的访问

json 本身是一个对象。

json 中的 key 我们可以理解为是对象中的一个属性。 

json 中的 key 访问就跟访问对象的属性一样: json 对象.key 

json 访问示例: 

alert(typeof(jsonObj));// object  json就是一个对象
alert(jsonObj.key1); //12
alert(jsonObj.key2); // abc
alert(jsonObj.key3); // true
alert(jsonObj.key4);// 得到数组[11,"arr",false]
// json 中 数组值的遍历
for(var i = 0; i < jsonObj.key4.length; i++) {
	alert(jsonObj.key4[i]);
}
alert(jsonObj.key5.key5_1);//551
alert(jsonObj.key5.key5_2);//key5_2_value
alert( jsonObj.key6 );// 得到json数组
// 取出来每一个元素都是json对象
var jsonItem = jsonObj.key6[0];
// alert( jsonItem.key6_1_1 ); //6611
alert( jsonItem.key6_1_2 ); //key6_1_2_value

alert(jsonObj);

1.1.3 json 的两个常用方法

json 的存在有两种形式。
        一种是:对象的形式存在,我们叫它 json 对象。
        一种是:字符串的形式存在,我们叫它 json 字符串。
        一般我们要操作 json 中的数据的时候,需要 json 对象的格式。
        一般我们要在客户端和服务器之间进行数据交换的时候,使用 json
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值