springMVC返回JSON的方式


//方法調用

@RequestMapping(value="/test" , method = RequestMethod.GET)

public void login(String username , HttpServletRequest request , HttpServletResponse response){
response.setCharacterEncoding("UTF-8");
Student stu = new Student();
stu.setId(1);
stu.setAge(18);
stu.setAddress("這是一個JSON測試地址");
stu.setUsername("王二麻子");
String text = JSONObject.toJSONString(stu);
System.out.println("寫完後的json字符串:"+text);
ResponseUtils.renderJson(response, text);
}



/** 

 * HttpServletResponse幫助類 
 */  
public class ResponseUtils {  
  
public static void renderJson(HttpServletResponse response, String text) {  
        render(response, "text/plain;charset=UTF-8", text);  
    }  
  
  
/** 
     * 發送內容。使用UTF-8編碼。 
     *  
     * @param response 
     * @param contentType 
     * @param text 
     */  
    public static void render(HttpServletResponse response, String contentType, String text) {  
        response.setContentType(contentType);  
        response.setCharacterEncoding("utf-8");  
        response.setHeader("Pragma", "No-cache");  
        response.setHeader("Cache-Control", "no-cache");  
        response.setDateHeader("Expires", 0);  
        try {  
            response.getWriter().write(text);  
        } catch (IOException e) {  
        }  
    }  


返回內容

{"address":"這是一個JSON測試地址","age":18,"id":1,"username":"王二麻子"}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章