Spring MVC接受JSON格式的数据

 前端部分:

index.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>




测试接收JSON格式的数据





编号:
书名:
作者:

2.JavaBean

 User.java

package com.bean;

import java.io.Serializable;

public class Book implements Serializable {
	private Integer id;
	private String name;
	private String author;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
	@Override
	public String toString() {
		// TODO Auto-generated method stub
		return "Book [id=" + id + ", name=" + name + ", author=" + author + "]";
	}
	
}

3.控制类

 BookController.java

package com.control;

import javax.servlet.http.HttpServletResponse;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.codehaus.jackson.map.ObjectMapper;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;

import com.bean.Book;

@Controller
@RequestMapping("/json")
public class BookController {
   private static final Log logger = LogFactory.getLog(BookController.class);
   // @RequestBody根据json数据,转换成对应的Object
   @RequestMapping(value="/testRequestBody")
   public void setJson(@RequestBody Book book,HttpServletResponse response) throws Exception{
	  // ObjectMapper类是Jackson库的主要类。它提供一些功能将Java对象转换成对应的JSON格式的数据
	   ObjectMapper mapper =new ObjectMapper();
	  // 将book对象转换成json输出
	   logger.info(mapper.writeValueAsString(book));
	   book.setAuthor("海哥");
	   response.setContentType("text/html;charset=UTF-8");
	  // 将book对象转换成json写出到客户端
	   response.getWriter().println(mapper.writeValueAsString(book));
   }
}

截图:



你可能感兴趣的:(Spring MVC接受JSON格式的数据)