jackson 매 거 enum json 해석 형식 반환 숫자 또는 사용자 정의 텍스트

914 단어
아래 의 예 와 같다
jackson 해석 매 거 보통 MALE,FEMALE,
하면, 만약, 만약... 글자 나 숫자 는 어 쩌 고?인터넷 stackflow 에 서 는 대부분 @ JSonCreator 를 사용 합 니 다.
홈 페이지 에서 제공 하 는 방법 (아래 방법) 이 더 좋 습 니 다. 되 돌아 가 고 싶 은 것 은 속성의 get 방법 에 추가 합 니 다.    @JsonValue。다른 방법 에서 다른 값 을 되 찾 으 려 면 다른 방법 을 사용 하 세 요!
package com.model;

import com.fasterxml.jackson.annotation.JsonValue;

public enum Gender {
	MALE(0," "),FEMALE(1," "),UNKOWN(2,"  ");
	
    private Integer id;
    private String name;
	
	private Gender(Integer id,String name) {
		this.id = id;
		this.name = name;
	}
	private Gender(Integer id) {
		this.id = id;
	}
	
	private Gender(String name) {
		this.name = name;
	}
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	@JsonValue
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	
}

좋은 웹페이지 즐겨찾기