JSON接口

本文介绍了Spring MVC中处理JSON接口的相关注解,如@RestController用于返回JSON数据,@Autowired实现bean自动装配,@PostMapping、@PutMapping、@DeleteMapping分别对应HTTP的POST、PUT、DELETE请求。同时,讲解了@RequestBody用于接收请求体,@Valid进行数据验证,以及如何使用@JsonProperty和@JsonIgnore来控制序列化和反序列化的字段。
摘要由CSDN通过智能技术生成

@RestController
相当于@Controller+@ResponseBody两个注解的结合,返回json数据,不能返回jsp,html页面。
@Autowired
对类成员变量、方法及构造函数进行标注,让 spring 完成 bean 自动装配的工作。
@PostMapping
映射一个POST请求。
@PutMapping
处理put请求 ,添加的时候使用。
@DeleteMapping
处理delete请求,删除操作的时候使用。
@RequestBody
请求消息body。
@Valid
用于验证注解是否符合要求,直接加在变量user之前,在变量中添加验证信息的要求,当不符合要求时就会在方法中返回message 的错误提示信息。
@JsonProperty
此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把mainAcct属性序列化为实体的属性main。
@JsonIgnore
在实体类向前台返回数据时用来忽略不想传递给前台的属性或接口。
可以在User类上加上注解@JsonIgnoreProperties(value = “{password}”)
例如:
// 忽略参数返回
@JsonIgnore
private String names;
// 用于属性上、set/get方法上,该属性序列化后可重命名。
@JsonProperty(value=“val”)
private String values;

实战例子:

@RestController
public class AlternateAcctPowerService {
   

    @Autowired
    private AlternateAcctPowerMapper alternateAcctPowerMapper;

    @PostMapping(path = "/api/power/alternateAcct", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public ResultVO alternatePower(@RequestBody @Valid AlternatePowerVO alternatePowerVO){
   
        ResultVO resultVO = ResultVO.success("新增代岗权限成功!");
        try {
   
            DateTimeFormatter.ofPattern("yyyyMMdd").parse(alternatePowerVO.getBeginDate());
            DateTimeFormatter.ofPattern("yyyyMMdd").parse(alter
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值