controller怎么写才能把json返回出来,不会写这个方法,有没有人可以帮帮忙
比如,
public class BaseResp{
private int code;
private String msg;
get
set
public String toJson(){
return new Gson().toJson(this);
}
}
然后,需要返回给接口的所有vo,全部继承这个BaseResp,在需要返回的时候,直接操作即可!
.....
.....
手机码字,如有疑问,欢迎交流!
你直接用那个工具类就行了,把数据当做参数传过去
按你工具类是这么写.但正常Controller不会返回String
你应该写成返回ResultVo《String》这种泛型会更合适。然后这个实体变成json会通过切片去做
可以通过configureMessageConverters或者设置contentType就可以了
ResultVO rec = ResultUtils.success(UserService.sel(id))
return JsonUtils.toJson(rec)
//正常是直接 return rec Json这层不会自己手动转
首先,你的Controller类上注解重复了
@RestController注解相当于@ResponseBody + @Controller
修改一:
@RestController
@RequestMapping("/products")
public class ProductController
修改二:
@Controller
@ResponseBody
@RequestMapping("/products")
public class ProductController
这两种写法一样的效果
其次:
@ResponseBody 返回结果为json格式
@RequestBody 请求参数为json格式
你要是想返回结果为json,直接在该方法前面加上@ResponseBody就行了。
,不过你直接在Controller类上加了@RestController,就意味着该类中所有方法返回值,都是json格式。