spring MVC接受物件中包含enum屬性
阿新 • • 發佈:2018-12-09
- 說明:後臺使用了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;
}
}