JavaWeb之Ajax和Json篇
Posted 囧囧x鑫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaWeb之Ajax和Json篇相关的知识,希望对你有一定的参考价值。
JQeury实现Ajax
1 $.ajax({
url:"请求路径", 请求路径
type:"POST", 请求方式
data:{"key0":"value0", "key1":"value1" }, 请求参数
success:function (data){
alert ( data );
}, //响应成功后得回调函数
error:function(data){
alert("错误")
}, //如果响应出现错误,会执行得回调函数
dataType:"text" //设置接收到的响应数据的格式
)};
2 $.get(url, [data], [callback], [type])
url:请求路径
data:请求参数 {k:v}
callback:回调函数 function(){}
type:响应结果的类型
$.get("请求url", {" key ": "value"}, function(data){
alert(data);
}, "text")
3. $.post(url, [data], [callback], [type])
url:请求路径
data:请求参数 {k:v}
callback:回调函数 function(){}
type:响应结果的类型
$.post("请求url", {" key ": "value"}, function(data){
alert(data);
}, "text")
Json: javascript Object Notation JavaScript 对象表示
基本规则: 数据在名称/值对中 json数据是由键值对构成
键用引号/不用引号
值的取值类型:
数字 字符串 逻辑值(true/false) 数组 对象 null
数据由逗号分隔 多个键值对由逗号分隔
花括号保存对象 使用{}定义json格式
方括号保存数组 【】
获取数据
json对象.键名
json对象["键名"]
数组对象[索引]
遍历
Json数据和Java对象的相互转换
Json解析器: Jsonlib Gson fastjson jackson
Java对象转换成Json
导入jackson的jar包
创建Jsonkson核心对象 ObjectMapper
调用ObjectMapper的方法进行转换
方式1: writeValue(参数1, obj):
参数1可以是以下类型:
File: 将Obj对象转换成json字符串,并保存到指定的文件中
Writer: 将Obj对象转换成json字符串,并将json数据填充到字符输出流中
OutputStream: 将Obj对象转换成json字符串,并将json数据填充到字节输出流中
writerValueAsString(obj): 将对象转为json字符串
方式2: 注解:
@JsonIgnore 排除属性
@JsonFormat 将属性值格式化
如:@JsonFormat(pattern = "yyyy-MM-dd")
方式3: 复杂java对象转换
List 数组
Map 对象
扩展:
服务器响应的数据,在客户端使用时,要想当做json数据格式使用?
方式1: 在$.get(type):将最后一个参数type指定为"json"
方式2: 在服务器端设置MIME类型
response.setContentType("application/json;charset=utf-8");
读书,为了让自己保持学习的习惯,有将知识变成成长动力和养分的能力。
别抱怨读书苦,那是你去看世界的路
以上是关于JavaWeb之Ajax和Json篇的主要内容,如果未能解决你的问题,请参考以下文章