【发布时间】:2015-10-30 13:59:15
【问题描述】:
import com.fasterxml.jackson.annotation.JsonProperty;
public enum ReviewersRating {
@JsonProperty(0)_0,_1, _2, _3, _4, _5;
}
我有一个需要分别转换为 int 值的枚举。如果值是String 类型,我已经成功了,但是对于int 等其他数据类型,我该怎么做?
按照其中一位 cmets 的建议,我尝试了
import com.fasterxml.jackson.annotation.JsonProperty;
public enum ReviewersRating {
_0(0),_1(1), _2(2), _3(3), _4(4), _5(5);
private int rating;
private ReviewersRating(final int rating) {
this.rating = rating;
}
@JsonProperty
public int toInt()
{
return rating;
}
}
结果仍未以 int 类型打印。我在 JSON "ReviewersRating": "_0",
【问题讨论】:
-
可以为每个枚举值分配一个int值,并在这个int值的getter方法上添加json注解