Java接受参数传递进来的参数名称和自己定义的不一样怎么办?

1.实体类 

package com.wechat.project.reservation.domain.dataset;

import com.alibaba.fastjson.annotation.JSONField;
import com.wechat.project.reservation.domain.Parameters;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;
import org.springframework.util.CollectionUtils;

import java.util.ArrayList;
import java.util.List;


@Data
@Accessors(chain = true)
@AllArgsConstructor
@NoArgsConstructor
public class CheckReservationDataSet {

    private Parameters parameters;

    /**
     * 成功0 失败-1
     */
    @JSONField(name = "ErrorNo")
    private String errorNo;

    @JSONField(name = "ErrorMessage")
    private String errorMessage;

    /**
     * D02023预约单数据集
     */
    @JSONField(name = "D02023")
    private List reservationInfoDataSetList;

    public CheckReservationDataSet addDataSet(ReservationInfoDataSet dataSet) {
        if (CollectionUtils.isEmpty(reservationInfoDataSetList)) {
            reservationInfoDataSetList = new ArrayList<>();
        }
        reservationInfoDataSetList.add(dataSet);
        return this;
    }

}

 使用注解@JSONField解决这个问题。

你可能感兴趣的:(java,前端,javascript)