Ajax and Json (主要用于前端页面),Json 与Java之间转换
前提
学习视频:本地视频
网上参考:https://www.w3school.com.cn/index.html
第一:Ajax概念:Asynchronous JavaSript And XML 异步JavaScript和XML,主要提升用户的体验->Sara:主要用于前端页面
1.异步和同步:客户端和服务器相互通信的基础上
2.Ajax是一种无需重新加载整个网页的情况下,能够更新部分网页的技术
3.实现方式:a.原生的JS实现方式 b.JQuery
第二:Json概念:JavaScript Object Notation 即JavaScript对象表示法
1.Json基本概念
-现在多用于存储和交换文本信息的语法
-进行数据的传输
-Json比xml更小,更快,更易解析
2.语法
-基本规则
*数据在名称/值对中:Json数据是键值对构成的->Sara:数据类型,可以相互套用
在 JSON 中,键用引号(单双都行)引起来,也可以不使用引号
在 JSON 中,值必须是以下数据类型之一:
-
-
- 字符串
- 数字
- 对象(JSON 对象)
- 数组
- 布尔
- null
-
*,数据由逗号分隔
*{}花括号容纳对象
*[]方括号容纳数组
-获取数据
*json对象.键名
*json对象["键名"]
*数据对象[索引]
-遍历->Sara:前端代码,person是对象
*遍历json对象
person={'name': "sara", 'age':18}
for (var key in person){
alert(key + ":" person[key])
}
*遍历数组对象
ps=[{'name': "sara", 'age':18},{'name': "jenny", 'age':18}]
for(var i = 0; i < ps.length; i++){
var p = ps[i];
for (var key in person){
alert(key + ":" person[key])
}
}
3.Json和Java对象相互转换

-Json常见解析(spingmvc内置框架的解析器):Jsonlib,Gson,fastjson,jackson
-Json字符串转换为Java对象
*导入jackson相关的jar包:
*创建jackson核心对象objectMapper
*调用objectMapper的相关方法(readValue/)进行转换
-Java转换为Json对象的步骤:
*导入jackson相关的jar包:

*创建jackson核心对象objectMapper
*调用objectMapper的相关方法进(writeValueAsString/writeValue)行转换
-
- 1)转换方法



-
- 2)注解


-
- 3)复杂java对象转换




浙公网安备 33010602011771号