如何解析JSON以使用枚举建模?
下面是我的枚举类:
enum class VehicleEnumEntity(val value: String) {
CAR("vehicle"),
MOTORCYCLE("motorcycle"),
VAN("van"),
MOTORHOME("motorhome"),
OTHER("other")
}
我需要将type
解析为一个枚举
“车辆”:{“数据”:{【类型】:【车辆】,【编号】:“F9dubDYLYN”} }
编辑
我已经尝试了标准方法,只要将我的枚举传递给POJO,它总是为空
2条答案
按热度按时间eufgjt7s1#
Source
l5tcr1uw2#
另一个选项:使用自定义(反)序列化器,该序列化器使用枚举的
value
,而不是name
(默认)。这意味着您不需要注解每个枚举值,而是可以注解枚举类(或将适配器添加到GsonBuilder
)。相同的适配器类可在其他枚举类上重用。