springmvc如何响应ajax数据请求返回json数据

这篇文章主要讲解了“springmvc如何响应ajax数据请求返回json数据”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“springmvc如何响应ajax数据请求返回json数据”吧!

为合水等地区用户提供了全套网页设计制作服务,及合水网站建设行业解决方案。主营业务为网站制作、成都网站制作、合水网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

一、采用fastjson结合springmvc的方式

1、引入依赖



    5.0.2.RELEASE
    
    UTF-8
    1.8
    1.8


    
        org.springframework
        spring-context
        ${spring.version}
    
    
        org.springframework
        spring-web
        ${spring.version}
    
    
        org.springframework
        spring-webmvc
        ${spring.version}
    
    
        javax.servlet
        servlet-api
        2.5
        provided
    
    
        javax.servlet.jsp
        jsp-api
        2.0
        provided
    
    
        org.springframework
        spring-core
        ${spring.version}
    
    
        com.fasterxml.jackson.core
        jackson-databind
        2.9.0
    
    
        com.alibaba
        fastjson
        1.2.47
    
    
        com.fasterxml.jackson.core
        jackson-core
        2.9.0
    
    
        com.fasterxml.jackson.core
        jackson-annotations
        2.9.0
    

    
    
        com.fasterxml.jackson.dataformat
        jackson-dataformat-xml
        2.9.8
    
    
        junit
        junit
        4.10
    

2、编写实体类

private String name;
private int age;
private String password;
@JSONField(format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;

3、编写controller控制代码

/**
 * 返回java对象
 * @param student
 * @return
 */
@RequestMapping("/testAjax")
@ResponseBody
public Student  testAjax( Student student) {
    System.out.println("testAjax is working");
    student.setName("tom");
    student.setAge(23);
    student.setPassword("123456");
    student.setDate(new Date());
    System.out.println(student);
    return student;
}

4、在springmvc中编写配置json解析代码


    
        
            
                
                    
                        application/json;charset=UTF-8
                    
                
            
        
    
    

5、在response.jsp中发送ajax请求数据

$.getJSON("/user/testAjax",function (data) {
    console.log(data);
})

测试代码:

springmvc如何响应ajax数据请求返回json数据

二、采用jackjson的方式

1、导入依赖如上相同

2、创建实体类

也就是在之前springmvc中表单提交的时候封装对象的问题,遇见日期类型解决404的问题解决方案一

@DateTimeFormat(pattern = "yyyy-MM-dd")
  private Date brithday;

private String name;
private int age;
private String password;
@JSONField(format = "yyyy-MM-dd")
@DateTimeFormat(pattern = "yyyy-MM-dd")
@JsonFormat(pattern = "yyyy-MM-dd")
private Date date;

3、编写测试代码

@Test
public void test1() throws Exception{
    Man man = new Man();
    man.setName("陈多多");
    man.setAddress("重庆合川");
    man.setBrithday(new Date());

    Man man1 = new Man();
    man.setName("陈多多");
    man.setAddress("重庆合川");
    man.setBrithday(new Date());

    Man man2 = new Man();
    man.setName("陈多多");
    man.setAddress("重庆合川");
    man.setBrithday(new Date());

    //创建list集合转为json

    List ps = new ArrayList();
    ps.add(man);
    ps.add(man1);

    ObjectMapper objectMapper = new ObjectMapper();
    String value = objectMapper.writeValueAsString(ps);
    System.out.println(value);
}

@Test
public void test3() throws Exception{
    Map map = new HashMap();
    map.put("name","陈多多");
    map.put("age",23);
    map.put("address","重庆合川");
    ObjectMapper objectMapper = new ObjectMapper();
    String value = objectMapper.writeValueAsString(map);
    System.out.println(value);
}

}

测试结果如下:

list集合转化出来是一个数组对象,map结合转化出来和java对象一致

感谢各位的阅读,以上就是“springmvc如何响应ajax数据请求返回json数据”的内容了,经过本文的学习后,相信大家对springmvc如何响应ajax数据请求返回json数据这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文标题:springmvc如何响应ajax数据请求返回json数据
文章位置:http://scyanting.com/article/jgicsj.html