gpt4 book ai didi

java - 将 JSON 反序列化为 Java 枚举

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:54:48 26 4
gpt4 key购买 nike

我在 Android 上的 Java 中有以下枚举,我希望能够将传入的 JSON 字符串/对象中的整数反序列化为该枚举类型。我一直在关注 Jackson 和 GSON,但在我正在使用的 JSON.org 包上一无所获。

是否有一种简单的方法可以做到这一点,或者我是否需要更改 JSON 解码器?谢谢。

public enum ValueEnum {

ONE(1),
TWO(2),
THREE(3);

private int value;

private ValueEnum(int value) {
this.value = value;
}

public int getValue() {
return value;
}
}

最佳答案

ValueEnum.values() 将返回 ValueEnum[] 数组,然后您可以遍历数组并检查 Value

public static ValueEnum valueOf(int value) {
ValueEnum[] valueEnums = ValueEnum.values();
for (ValueEnum valueEnum : valueEnums) {
if (valueEnum.getValue() == value)
{
return valueEnum;
}
}
return DEFAULT;
}

关于java - 将 JSON 反序列化为 Java 枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12692081/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com