spring mvc傳入參數不僅僅轉換為json,還可以直接將json字符串轉換為具體的java對象


1.controller層

/**
     * 查看主播資料
     * 
     * @return
     */
    @RequestMapping(value = { "/actor_details" }, method = { RequestMethod.POST })
    @ResponseBody
    public ResultObject actorDetails(@RequestBody ActorDetailsRequest req) {
        logger.debug("查看{}主播信息", req.getAid());
        if (req.getAid() == null || req.getAid().equals("null")
                || req.getAid().equals("")) {
            return new ResultObject(ResultCode.NULL_PARAM);
        }
        ActorAndUser result = actorServiceImpl.queryActorData(req.getAid());
        return new ResultObject(result);
    }

 2.java bean對象,必須有set/get方法

/**
 * @author LM 本類只存放公共屬性,不可實例化
 */
public abstract class CommonRequest implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 4470502255011343528L;

    private Integer pageNum;

    private Integer pageSize;

    public Integer getPageNum() {
        return pageNum;
    }

    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }

    public Integer getPageSize() {
        return pageSize;
    }

    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }

}
public class ActorDetailsRequest extends CommonRequest {

    /**
     * 
     */
    private static final long serialVersionUID = 6674800202496130064L;

    private String aid;

    public String getAid() {
        return aid;
    }

    public void setAid(String aid) {
        this.aid = aid;
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM