1. 程式人生 > >spring MVC接受物件中包含enum屬性

spring MVC接受物件中包含enum屬性

- 說明:後臺使用了fastJson,且希望傳遞的引數不是列舉的名稱(例下面物件:INDUSTRY),則需使用@JSONField(name = “100”)。如果傳的的引數就是(INDUSTRY),則預設就能接收。

//前臺傳遞的json物件
{
    "date": "2018",
    "domainCode": "100",
}
public class CommConditionModel implements Serializable {

    /**
     * 日期
     */
    private String date;
    /**
     * 領域編碼
     */
private DomainModel domainCode; public String getDate() { return date; } public void setDate(String date) { this.date = date; } public DomainModel getDomainCode() { return domainCode; } public void setDomainCode(DomainModel domainCode) { this
.domainCode = domainCode; } }
public enum DomainModel {
    @JSONField(name = "100")
    INDUSTRY("100", "工業"),
    @JSONField(name = "200")
    TRAFFIC("200","交通運輸"),
    @JSONField(name = "300")
    ACCOMMOD_CATER("300","住宿餐飲"),
    @JSONField(name = "400")
    WHOLESAVE_RETAIL("400","批發零售"),
    @JSONField(name = "500"
) EDUCATION("500","教育"); private final String code; private final String name; DomainModel(String code, String name) { this.code = code; this.name = name; } public String getCode() { return code; } public String getName() { return name; } }