ajax SpringMVC如何返回json

ajax返回json

1、将对象转换成json

 

class ResultData{
    	Integer error;
    	
    	String msg;

		public Integer getError() {
			return error;
		}

		public void setError(Integer error) {
			this.error = error;
		}

		public String getMsg() {
			return msg;
		}

		public void setMsg(String msg) {
			this.msg = msg;
		}
    }

 

 

ResultData result=new ResultData();
    	result.setError(1);
    	result.setMsg("更新购物车失败!");
    	response.getWriter().write(JSON.toJSONString(result));
    	response.getWriter().flush();

2、将map转换成json

 

@RequestMapping(value="/updateBuyCount",method=RequestMethod.POST)
    @ResponseBody
    public Map updateBuyCount() throws UnsupportedEncodingException{
    	Map json=new HashMap();
    	json.put("error", 1);
		json.put("error", "请求失败!请稍后重试!");
		return json;
    }

 

或者直接使用JSON.toJSONString(result)将map转换成json

注意:这时候需要在ajax中写明返回类型:dataType:'json',当然有的时候不写也没事,建议最好写上

此为表示预期的返回类型

3、使用JSONObject 返回json

 

 @RequestMapping(value="/UpdateUserBuyCountByID",method=RequestMethod.POST)
    @ResponseBody
    public JSONObject UpdateAllBuyCount(){
    	JSONObject json = new JSONObject();
    	json.put("error", 1);
		json.put("msg", "请先登录!");
		return json;
    }

谢谢支持,多少都行

 

 

 

 

 

 

你可能感兴趣的:(前端技术,spring)