概述
以User类为例,User类中有个枚举类型的性别属性,如果不对其进行处理,转json时会使用枚举类的toString方法,这时给前端的是个字符串而不是json对象,前端很难取出值。
未处理前:
"gender":"GenderEnum.FEMALE(code=2, gender=女)"
解决方法:使用jackson提供的注解 @JsonFormat,将其写在要转换的枚举类上
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
@AllArgsConstructor
@Getter
@ToString
@JsonFormat(shape = JsonFormat.Shape.OBJECT) //将枚举序列化为json对象,方便前端取值
public enum GenderEnum {
SECRET(0, "保密"),
MALE(1, "男"),
FEMALE(2, "女");
@EnumValue
private final int code;
private final String gender;
}
加上该注解后,在响应时,user对象中的性别枚举也会被转成json对象的形式
"gender":{"code":2,"gender":"女"}
这样前端就可以直接取出值了
最后
以上就是甜蜜老鼠为你收集整理的spring java枚举转json 方便前端取值的全部内容,希望文章能够帮你解决spring java枚举转json 方便前端取值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复