@RequestBoby传参处理

277 阅读1分钟

1.封装类直接对应同名解析:

public CommonResult queryTeamModelBymatchId(@RequestBody MatchInformationRequest matchInformationRequest){
public class MatchInformationRequest extends BaseRequest implements Serializable
{
   private static final long serialVersionUID = 1L;

   /** 赛事ID */
   @ApiModelProperty(value = "赛事ID")
   private Integer matchId;
   /** 赛事ID */
   @ApiModelProperty(value = "用户id")
   private String userIdOrNo;
   /** 赛事名称 */
   @ApiModelProperty(value = "赛事名称")
   private String matchName;

2.json对象根据key值解析(得与前端传参名一致)

1.解析为JSONObject大类

public CommonResult updateTeamModel(@RequestBody String jsonStr){
    JSONObject jsonObject = JSONObject.parseObject(jsonStr);
    Integer matchId=jsonObject.getInteger("matchId");
    Integer teamId = jsonObject.getInteger("teamId");
    String teamModel = jsonObject.getString("teamModel");

2.解析到具体的封装类

ModelJsonReceiveRequest jsonRequest = JSONObject.parseObject(jsonStr, ModelJsonReceiveRequest.class);
@Data
public class ModelJsonReceiveRequest {
    private List<ParameterRequestVO> matchModel;
    private List<ParameterRequestVO> teamModel;
}

效果为,把teamModel这项封装在List,只有teamModel同名