AJAX:Asynchronous javascript And XML
异步的javascript和xml
- 异步和同步:客户端和服务器通信基础上[提升用户体验]
- 实现方式
- 原生的JS实现方式(了解)
- JQuery 实现方式
1. $.ajax(),$.get(),$.post()
xmlhttp.on
JSON数据和JAVA对象的相互转换
- JSON解析器:常见的解析器有:Jsonlib,Gson,fastJson,jackson
- java对象转换JSON:jackson步骤
-
导入jar包,jar包下载地址:https://blog.csdn.net/qq_40899146/article/details/104825663
阿里云盘地址:「解析JSONjar包」https://www.aliyundrive.com/s/F9ZHGtC8mts -
创建Jackson对象的ObjectMapper();
-
调用objectMapper相关方法转换
- 转换方法:
Person person = new Person(); person.setName("san zhang"); person.setAge(12); person.setGender("nan"); ObjectMapper objectMapper = new ObjectMapper(); /* *转换相关的方法 * writeValue(参数1,obj) * 参数1: * File:将obj对象转换为json字符串,并保存到指定的文件中 * write:将obj对象转换为json字符串,并将json数据填充到字符输出流中 * OutputStream:将obj对象转换为json字符串,并将json数据填充到字节输出流中 * writeValueAsString(obj):将对象转换为json字符串 */ String s = objectMapper.writeValueAsString(person); System.out.println(s); //writeValue 将数据写到E:\\ubantu\\a.txt文件中 // objectMapper.writeValue(new File("E:\\ubantu\\a.txt"),person); objectMapper.writeValue(new FileWriter("E:\\ubantu\\b.txt"),person);
- 注解:
- JsonIgnore:排除属性
- JsonFormat:属性值的格式化@JsonFormat(pattern = "yyyy-MM-dd hh:mm:ss",timezone="GMT+8")timezone时区的意思不设置默认是格林威治时间我们要设置成东八区时间
- 复杂的java对象来转换
- list 数组
- map 对象格式一致
-
- Json数据转换java对象
- 导入jar包,jar包下载地址:https://blog.csdn.net/qq_40899146/article/details/104825663
阿里云盘地址:「解析JSONjar包」https://www.aliyundrive.com/s/F9ZHGtC8mts - 创建Jackson对象的ObjectMapper();
- 调用objectMapper相关方法转换
- readValue(Json字符串数据,Class);
- 导入jar包,jar包下载地址:https://blog.csdn.net/qq_40899146/article/details/104825663
- 案例校验用户名是否存在
-
服务器相应的数据,在客户端使用时,要想当作json数据格式使用,要将$.get(type)将最后一个参数type指定为json,如果不指定则根据服务器的MIME类型来指定
-
从服务端设置MIME类型
image.png
resp.setContentType("application/json;charset=UTF-8");
-
网友评论