我是靠谱客的博主 甜蜜老鼠,最近开发中收集的这篇文章主要介绍spring java枚举转json 方便前端取值,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以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 方便前端取值所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部