小编azi*_*haw的帖子

在Java SpringBoot中将枚举多个值转换为Json

这里我有一个休息控制器

 @RequestMapping(value = "/mobileNumber", method = RequestMethod.POST, produces = {
                MediaType.APPLICATION_JSON_VALUE })
        public ResponseEntity<ResponseBack> sentResponse() {
    
            return new ResponseEntity<ResponseBack>(ResponseBack.LOGIN_SUCCESS, HttpStatus.ACCEPTED);
    
        }
Run Code Online (Sandbox Code Playgroud)

我的Enum

public enum ResponseBack {
    LOGIN_SUCCESS(0, " success"), LOGIN_FAILURE(1, " failure");

    private long id;
    private final String message;

    // Enum constructor
    ResponseBack(long id, String message) {
        this.id = id;
        this.message = message;
    }

    public long getId() {
        return id;
    }

    public String getMessage() {
        return message;
    }
}
Run Code Online (Sandbox Code Playgroud)

当我从控制器收到响应时,我得到的结果是

"LOGIN_SUCCESS"
Run Code Online (Sandbox Code Playgroud)

我需要的是

{
    "id": "0",
    "message": "success"   
} …
Run Code Online (Sandbox Code Playgroud)

java rest spring-boot

5
推荐指数
1
解决办法
2096
查看次数

标签 统计

java ×1

rest ×1

spring-boot ×1