【Java Web_13】Ajax、Json

橙三吉。 提交于 2020-02-26 19:20:00

一、Ajax

1. $.ajax()

* 语法:$.ajax({键值对});
    //使用$.ajax()发送异步请求
    $.ajax({
        url:"ajaxServlet1111" , // 请求路径
        type:"POST" , //请求方式
        //data: "username=jack&age=23",//请求参数
        data:{"username":"jack","age":23},
        success:function (data) {
            alert(data);
        },//响应成功后的回调函数
        error:function () {
            alert("出错啦...")
        },//表示如果请求响应出现错误,会执行的回调函数

        dataType:"text"//设置接受到的响应数据的格式
    
    });

2. $.get():发送get请求

* 语法:$.get(url, [data], [callback], [type])
    * 参数:
        * url:请求路径
        * data:请求参数
        * callback:回调函数
        * type:响应结果的类型

3. $.post():发送post请求

* 语法:$.post(url, [data], [callback], [type])
    * 参数:
        * url:请求路径
        * data:请求参数
        * callback:回调函数
        * type:响应结果的类型

二、json

1. JSON数据和Java对象的相互转换

① JSON解析器:
    * 常见的解析器:Jsonlib,Gson,fastjson,jackson
② JSON转为Java对象
    * 导入jackson的相关jar包
    * 创建Jackson核心对象 ObjectMapper
    * 调用ObjectMapper的相关方法进行转换
        - readValue(json字符串数据,Class)
③ Java对象转换JSON
    * 导入jackson的相关jar包
    * 创建Jackson核心对象 ObjectMapper
    * 调用ObjectMapper的相关方法进行转换
        - writeValue(参数1,obj):
            参数1:
                File:将obj对象转换为JSON字符串,并保存到指定的文件中
                Writer:将obj对象转换为JSON字符串,并将json数据填充到字符输出流中
                OutputStream:将obj对象转换为JSON字符串,并将json数据填充到字节输出流中
        -  writeValueAsString(obj):将对象转为json字符串
    * 注解:
        - @JsonIgnore:排除属性。
        - @JsonFormat:属性值得格式化
             @JsonFormat(pattern = "yyyy-MM-dd")

2. json获取数据

① 单个数据
    * json对象.键名
    * json对象["键名"]
② 遍历
    for(var key in json对象) {
        //获取单个
    }
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!