Java学习笔记(二十五):Ajax、Json

写在前面:

ajax
$.ajax({ 键值对 }) url、type、data、success、error、dataType
$.get()、$.post() url、data、callback、dataType
Jackson
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)

发布了97 篇原创文章 · 获赞 52 · 访问量 5万+

猜你喜欢

转载自blog.csdn.net/poppy_rain/article/details/98553225