Réponse réelle:
Le désérialiseur par défaut pour les enums utilise .name()pour désérialiser, donc il n'utilise pas le @JsonValue. Donc, comme l'a souligné @OldCurmudgeon, vous devez passer {"event": "FORGOT_PASSWORD"}pour correspondre à la .name()valeur.
Une autre option (en supposant que vous souhaitiez que les valeurs json d'écriture et de lecture soient identiques) ...
Plus d'informations:
Il existe (encore) une autre façon de gérer le processus de sérialisation et de désérialisation avec Jackson. Vous pouvez spécifier ces annotations pour utiliser vos propres sérialiseur et désérialiseur personnalisés:
@JsonSerialize(using = MySerializer.class)
@JsonDeserialize(using = MyDeserializer.class)
public final class MyClass {
    ...
}
Ensuite, vous devez écrire MySerializeret MyDeserializerqui ressemblent à ceci:
MySerializer
public final class MySerializer extends JsonSerializer<MyClass>
{
    @Override
    public void serialize(final MyClass yourClassHere, final JsonGenerator gen, final SerializerProvider serializer) throws IOException, JsonProcessingException
    {
        // here you'd write data to the stream with gen.write...() methods
    }
}
MyDeserializer
public final class MyDeserializer extends org.codehaus.jackson.map.JsonDeserializer<MyClass>
{
    @Override
    public MyClass deserialize(final JsonParser parser, final DeserializationContext context) throws IOException, JsonProcessingException
    {
        // then you'd do something like parser.getInt() or whatever to pull data off the parser
        return null;
    }
}
Dernier petit détail, en particulier pour faire cela à une énumération JsonEnumqui sérialise avec la méthode getYourValue(), votre sérialiseur et désérialiseur pourrait ressembler à ceci:
public void serialize(final JsonEnum enumValue, final JsonGenerator gen, final SerializerProvider serializer) throws IOException, JsonProcessingException
{
    gen.writeString(enumValue.getYourValue());
}
public JsonEnum deserialize(final JsonParser parser, final DeserializationContext context) throws IOException, JsonProcessingException
{
    final String jsonValue = parser.getText();
    for (final JsonEnum enumValue : JsonEnum.values())
    {
        if (enumValue.getYourValue().equals(jsonValue))
        {
            return enumValue;
        }
    }
    return null;
}
               
              
{"Event":"FORGOT_PASSWORD"}? Notez les plafonds à la fois sur Event et FORGOT_PASSWORD.