spring mvc @ResponseBody 响应json数据
在接口上加上@ResponseBody 根据该方法返回值 返回对应json数据 底层 根据返回值 序列化成json数据。
/**
* 访问到该请求返回json数据
* @return hashMap (json数据)
*
* @RequestMapping ("/get1") url请求映射 和servlet一样
* @ResponseBody 将java对象转为json格式的数据。
*/
@RequestMapping("/get1")
@ResponseBody
public String get1(){ // 此方法称之为接口
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("code","200");
hashMap.put("msg","OK");
// return "{'code':'200','msg':'OK'}";
return hashMap.toString();
}
/**
* 访问到该请求返回json数据
* @return hashMap (json数据)
*
* @RequestMapping ("/get2") url请求映射 和servlet一样
* @ResponseBody 将java对象转为json格式的数据。
*/
@RequestMapping("/get2")
@ResponseBody
public UserEntity get2(){ // 此方法称之为接口
return new UserEntity("painter", "123456", new IdEntity("001"));
}
@RestController
@RestController注解,包含了 @Controller+@ResponseBody注解,在控制类上加上此注解,表示该控制类下的所有接口返回的都是json数据(自动的将java对象转换为json数据返回)
package com.painter.controller;
import com.alibaba.fastjson.JSONObject;
import com.painter.entity.IdEntity;
import com.painter.entity.UserEntity;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
/**
* @Author: Painter
* @project_name: SpringMVC
* @system_login: sunshine
* @time: 2022/10/1112:10
*/
@RestController
@RequestMapping("/rest")
public class MyRestController {
/**
* 访问到该请求返回json数据
* @return hashMap (json数据)
*
* @RequestMapping ("/get") url请求映射 和servlet一样
* @ResponseBody 将java对象转为json格式的数据。
*/
@RequestMapping("/get")
public String get(){ // 此方法称之为接口
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("code","200");
hashMap.put("msg","OK");
// return "{'code':'200','msg':'OK'}";
return JSONObject.toJSONString(hashMap); // 将hashmap对象转换为json对象
}
/**
* 访问到该请求返回json数据
* @return hashMap (json数据)(自动将对像转换为json数据)
*
* @RequestMapping ("/get1") url请求映射 和servlet一样
* @ResponseBody 将java对象转为json格式的数据。
*/
@RequestMapping("/get1")
public String get1(){ // 此方法称之为接口
HashMap<String, String> hashMap = new HashMap<>();
hashMap.put("code","200");
hashMap.put("msg","OK");
// return "{'code':'200','msg':'OK'}";
return hashMap.toString();
}
/**
* 访问到该请求返回json数据
* @return hashMap (json数据)(自动将实体类转换为json数据)
*
* @RequestMapping ("/get2") url请求映射 和servlet一样
* @ResponseBody 将java对象转为json格式的数据。
*/
@RequestMapping("/get2")
public UserEntity get2(){ // 此方法称之为接口
return new UserEntity("painter", "123456", new IdEntity("001"));
}
}