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同名