我想让我所有的枚举对象都大写。如何使其不区分大小写?
HTTP主体到JsonNode
,然后节点到类对象:
JsonNode asJson = request().body().asJson();
WhatsappIncomingMessageVO requestVO = JsonParserUtils.fromJson(asJson, WhatsappIncomingMessageVO.class);
JSON有一个字符串“location”,我想用下面枚举的LOCATIONMap它,这个类包含一个枚举,它是:
public enum WhatsAppMessageType {
TEMPLATE("TEMPLATE"),
TEXT("TEXT"),
IMAGE("image"),
VIDEO("video"),
AUDIO("audio"),
@JsonProperty("json")
LOCATION("location");
2条答案
按热度按时间uyhoqukh1#
如果您使用Jackson...我认为是的,有多种解决方案
1.在@JsonProperty中使用annotation:
2.编写自定义JsonToolizer:
使用
JsonDeserializer
,您可以implement any logic you want。3.字段使用@JsonFormat annotation:
4.编程设置所有字段的格式:
klh5stk12#
如果您希望枚举值不区分大小写,则需要这样做。