반응형
Gson으로 열거 형 직렬화 및 역 직렬화
이 질문에 이미 답변이 있습니다.
- GSON 7 답변으로 JSON을 구문 분석하는 동안 열거 형 사용
gson 2.2.4를 사용하여 이와 같은 간단한 열거 형을 직렬화 및 역 직렬화하려면 어떻게해야합니까?
public enum Color {
RED, BLUE, YELLOW;
}
Gson API 문서 에 따르면 Gson은의 기본 직렬화 / 역 직렬화를 제공 Enum
하므로 기본적으로 다른 유형과 마찬가지로 표준 toJson
및 fromJson
메서드를 사용하여 직렬화 및 역 직렬화해야합니다 .
이것을 시도 할 수 있습니다.
import com.google.gson.annotations.SerializedName;
public enum Color {
@SerializedName("0")
RED (0),
@SerializedName("1")
BLUE (1),
@SerializedName("2")
YELLOW (2);
private final int value;
public int getValue() {
return value;
}
private Color(int value) {
this.value = value;
}
}
이것은 잘 작동하지만 어떤 버전의 GSON인지는 모릅니다.
public enum OrderLineTimeRegistrationStatus {
None(0), Started(1), Paused(2);
private int value;
private OrderLineTimeRegistrationStatus(int value)
{
this.value=value;
}
public int getValue()
{
return(value);
}
}
참조 URL : https://stackoverflow.com/questions/16740078/serialize-and-deserialize-enum-with-gson
반응형
'development' 카테고리의 다른 글
PHP 임의의 x 자리 숫자 (0) | 2020.12.27 |
---|---|
자바 스크립트 컬렉션 (0) | 2020.12.27 |
JavaScript에서 단일 비트를 어떻게 설정하고, 지우고, 토글합니까? (0) | 2020.12.27 |
SQLite 매개 변수 대체 문제 (0) | 2020.12.27 |
사용자 지정 속성 (json.net)을 통해 직렬화에서 속성 제외 (0) | 2020.12.27 |