写在前面:
$.ajax({ 键值对 }) | url、type、data、success、error、dataType |
$.get()、$.post() | url、data、callback、dataType |
ObjectMapper |
mapper.writeValueAsString(obj) mapper.writeValue(File/Writer/OutputStream ,obj) |
mapper.readValue(json,xx.class) |
@JsonIgnore、@JsonFormat(pattern="xxxx") |
1. Ajax
介绍:
异步的JS和XML
Ajax:在不需要重新加载整个页面的情况下,更新部分网页的技术
同步/异步:服务端和客户端通信的基础上
同步:客户端等待服务端的响应,期间不执行其它操作
异步:客户端等待服务端的响应,期间可以执行其它操作
实现方式:
原生JS方式:xmlhttp.open("get","url",true异步) .send("post请求的参数")
JQuery方式:$.ajax({ 键值对 }) 、$.get() 、$.post()
$.ajax({ 键值对 }):
url : 请求路径,
type : "GET", //请求方式
date : {"name":"xiao", "age":23},
success : function(data){ },
error : function(){ },
dataType : "text" //响应数据格式 text、json
$.get() 、$.post() :
url, [data], [callback], [dataType]
2. JSON
介绍:
JSON:JS对象表示法
现 多用于存储和交换文本信息的语法,类似于xml
比xml更小、更快、更易解析
语法:
键值对:键用不用引号都可以、引号单双都可以;值:数字、字符串""、true/false、数组[]、对象{}、null
逗号分隔键值对
{ }保存对象
获取数据:
json对象.键名
json对象['键名'] // 单双都可以
数组对象[索引]
遍历:
for(var key in json对象){ }
3. JSON对象和Java对象的转换
常见的JSON解析器:JsonLib、Gson、fastjson、jackson
Java转JSON:
导jar包:jackson-annotations-2.2.3.jar、jackson-core-2.2.3.jar、jackson-databind-2.2.3.jar
创建Jackson核心对象:new ObjectMapper()
使用:
------mapper.writeValueAsString(javaObj) //转为JSON字符串
------mapper.writeValue(参数1, javaObj) //参数1:File保存到文件,Writer,OutputStream
Java类的私有变量添加注解:@JsonIgnore 排除属性、@JsonFormat(pattern="yyyy-MM-dd") 属性值格式化
List转成数组
Map转成对象
JSON转Java
mapper.readValue(json字符串, 类.class)