Javaweb基础知识---Ajax、JSON
Ajax部分:
1.概念:ASynchronous JavaScript And XML 异步的JavaScript和XML
1.异步和同步:客户端和服务器端相互通信的基础上
*客户端必须等待服务器端的响应。在等待的期间客户端不能做其他操作。
*客户端不需要等待服务器端的响应。在服务器处理请求的过程中,客户端可以进行其他的操作。
Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。
通过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用Ajax)如果需要更新内容,必须重载整个网页页面。
提升用户的体验
2.实现方式:
1.原生的s实现方式(了解)
2. JQeury实现方式
1. $.ajax()
语法:$.ajax()发送异步请求
2. $.get()∶发送get请求
*语法:$.get(ur1,[data],[callback],[type])
*参数:
*url :请求路径
*data :请求参数
* callback :回调面数
*type :响应结果的类型
3. $.post()∶发送post请求
与get类似
JSON 部分:
1.概念∶javascript object Notation Javascript对象表示法
Person p = new Person();
p.setName("张三");
p.setAge(23);
p.setGender(“男");
var p = {"name" :"张三" , "age" : 23,"gender":"男"};
*json现在多用于存储和交换文本信息的语法
*进行数据的传输
*JON比XML更小、更快,更易解析。
2.语法∶
1.基本规则
*数据在名称/值对中:json数据是由键值对构成的
*键用引号(单双都行)引起来,也可以不使用引号
*值的取值类型:
1.数字(整数或浮点数)
2.字符串(在双引号中)
3.逻辑值(true或false)
4.数组(在方括号中) {"persons": [{0,{}]}
5,对象(在花括号中) { "address" :{"province":"XX"....]}
6. null
*数据由逗号分隔:多个键值对由逗号分隔
*花括号保存对象:使用{}定义json格式
*方括号保存数组:[]
2.获取数据:
1. json对象.键名
2. json对象[“键名"]
3.数组对象[索引]
4. 遍历
3. JSON数据和Java对象的相互转换
* JSON解析器∶
*常见的解析器∶Jsonlib,Gson, fastjson, jackson
1. JSON转为Java对象
1.导入jackson的相关jar包
2.创建jackson核心对象objectMapper
3.调用objectMapper的相关方法进行转换
1. readValue(json字符串数据,class)
2. Java对象转为JSON
1,使用步骤:
1.导入jackson的相关jar包
2.创建jackson核心对象objectMapper
3.调用objectMapper的相关方法进行转换
1,转换方法∶
*writevalue(参数i,obj) :
参数1∶
File :将obj对象转换为JSON字符串,并保存到指定的文件中
writer :将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
outputstream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
* writevalueAsstring(obj):将对象转为json字符串
2.注解:
1.@sonIgnore :排除属性。
2. @sonFormat :属性值得格式化
*@JsonFormat(pattern = "yyyy-MM-dd")
3、复杂java对象转换
1. List :数组
2. Map:对象格式一致

浙公网安备 33010602011771号