首页 / JSON / springmvc的json数据交互
springmvc的json数据交互
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了springmvc的json数据交互,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3499字,纯文字阅读大概需要5分钟。
内容图文
![springmvc的json数据交互](/upload/InfoBanner/zyjiaocheng/1072/c248d3eb251947919213629cc380d004.jpg)
准备
@RequestBody
作用:
@RequestBody注解用于读取http请求的内容(字符串),通过springmvc提供的HttpMessageConverter接口将读到的内容(json数据)转换为java对象并绑定到Controller方法的参数上。
@ResponseBody
作用:
@ResponseBody注解用于将Controller的方法返回的对象,通过springmvc提供的HttpMessageConverter接口转换为指定格式的数据如:json,xml等,通过Response响应给客户端
需求:通过jsp页面请求json,相应json.
本例中:
@RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定。
@ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。
实现步骤
1 加入jar包
2 准备一个jsp页面
书写一个jsp页面,用于向服务器提交json数据
<% @ page language = " java " contentType = " text/html; charset=UTF-8 " pageEncoding = " UTF-8 " %> <! DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" > < html > < head > < meta http-equiv ="Content-Type" content ="text/html; charset=UTF-8" > < title >json数据交互</title><script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-1.4.4.min.js"></script><script type="text/javascript"> $(function(){ //alert();//$.post(); //写回的可以指定是json字符串,不能发送json字符串var params =‘{"id": 1,"name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}‘; $.ajax({ url : "${pageContext.request.contextPath }/json.action", data : params, contentType : "application/json;charset=UTF-8", //发送数据的格式 type : "post", dataType : "json", //回调 success : function(data){ alert(data.name); } }); }); </script></head><body><h1>这也页面用于json数据交互的练习</h1></body></html>
3 JsonController编写
package com.test.springmvc.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import com.test.springmvc.pojo.Items; @Controller public class JsonController { /* * json数据交互 */ @RequestMapping("/json.action") public @ResponseBody Items jsonTest(@RequestBody Items items){ System.out.println(items); return items; } }
4 Items类
![技术分享图片](/img/jia.gif)
![技术分享图片](/img/jian.gif)
package com.test.springmvc.pojo; import java.util.Date; public class Items { private Integer id; private String name; private Float price; private String pic; private Date createtime; private String detail; public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } publicvoid setName(String name) { this.name = name == null ? null : name.trim(); } public Float getPrice() { return price; } publicvoid setPrice(Float price) { this.price = price; } public String getPic() { return pic; } publicvoid setPic(String pic) { this.pic = pic == null ? null : pic.trim(); } public Date getCreatetime() { return createtime; } publicvoid setCreatetime(Date createtime) { this.createtime = createtime; } public String getDetail() { return detail; } publicvoid setDetail(String detail) { this.detail = detail == null ? null : detail.trim(); } }
3 配置json转换器
本例中并不需要配置json转换器。因为我使用的注解驱动开发。
如果 不使用注解驱动 <mvc:annotation-driven />,就需要给处理器适配器配置json转换器,参考之前学习的自定义参数绑定。
在springmvc.xml配置文件中,给处理器适配器加入json转换器:
<!-- 处理器适配器 --> < bean class ="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter" > < property name ="messageConverters" > < list > < bean class ="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" ></ bean > </ list > </ property > </ bean >
原文:https://www.cnblogs.com/jepson6669/p/9042521.html
内容总结
以上是互联网集市为您收集整理的springmvc的json数据交互全部内容,希望文章能够帮你解决springmvc的json数据交互所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。