
- 1.JSON学习引言
- JSON语法
- 此次学习所需要的jar包链接
- gson.jar包
- jquery-1.8.3.min
- JSON环节代码展示与讲解
- 2. (简化开始)利用Jquery实现Ajax-$.get()
- 3. 利用Jquery实现Ajax-$.post()
- Jquery封装后的代码讲解
- 测试结果
java程序一般将数据封装到对象中,响应到客户端,而客户端是Javascript语言,俩边对象格式不一致为解决此问题诞生了一种轻量级解决案:Json(Javascript对象表现形式)是一种轻量级数据格式
JSON(Javascript Object Notation) 是一种轻量级的数据交换格式
- 数据在键值对中
- 数据由逗号分隔
- 大括号保存对象
- 方括号保存数组
JSON 键值对是用来保存 JS 对象的一种方式,和 JS 对象的写法也大同小异,键/值对组合中的键名写在前面并用双引号 “” 包裹,使用冒号 : 分隔,然后紧接着值:
{“firstName”: “John”} {“name”:”value”,”sex”:”男”}
链接:https://pan.baidu.com/s/1PmTt86YEbyb0DLTJfBXvWA
提取码:acyl
链接:https://pan.baidu.com/s/18zxrdUvTOagC8jSjDf5ycQ
提取码:acyl
后端进行发送
LoginDao loginDao=new LoginDao();
User user= loginDao.checkLogin(account,password);
out= resp.getWriter();
if(user!=null){
Gson gson=new Gson();
String s=gson.toJson(user);//将封装好的值转换为字符串信息
System.out.println(s);
out.println(s);
}else {
out.println(1);
}
前端进行接收反馈
● 在异步交换数据时,java对象不能直接被传递给js,所以需要先把java对象转换为JSON格式字符串,把字符串响应给客户端,再由客户端将JSON字符串转换为js对象即可( $.parseJSON() )
//接收数据
httpobj.onreadystatechange=function (){ //一旦异步触发就触发函数
if (httpobj.status==200&&httpobj.readyState==4){
// 从后端相响应一个json格式的字符串,在前端需要将其转换为js对象,方便前端 *** 作
var obj = $.parseJSON(httpobj.responseText);
if(obj.id!=null){
alert("登录成功");
//在前端储存用户信息
window.sessionStorage.setItem("user",httpobj.responseText);
location.replace("success.html");
}else{
alert("账号或密码错误");
}
}
}
在前端储存用户数据,用于在成功界面响应user对象的反应值
接下来是success界面的代码
登陆成功