六、Springmvc json数据交互

editItem.jsp

<script type="text/javascript">
	$(function(){
		alert(111);
		var params = '{"id": "1","name": "测试商品","price": 99.9,"detail": "测试商品描述","pic": "123456.jpg"}';
		/* $.post(url,params,function(data){
			
		},"json"); */
		
		$.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>

ItemController

@Controller
public class ItemController {

	@Autowired
	private ItemService itemService;
	
	/**
	 * json数据交互
	 * 
	 * @RequestBody注解实现接收http请求的json数据,将json数据转换为java对象进行绑定
	 * 
	 * @ResponseBody注解实现将Controller方法返回java对象转换为json响应给客户端。
	 */
	@RequestMapping(value="/json.action")
	@ResponseBody
	public Items json(@RequestBody Items items){ //将json字符串转成对象
		System.out.println("进入Json方法!!!!!!");
		System.out.println(items);
		return items;
	}
	
}

  

posted @ 2018-11-06 15:29  一日看尽长安花cxjj  阅读(164)  评论(0)    收藏  举报