Java 检索枚举中设置的@JsonProperty值

Java 检索枚举中设置的@JsonProperty值,java,json,serialization,enums,jackson,Java,Json,Serialization,Enums,Jackson,如何检索@JsonProperty注释中的值集 我希望能够测试REST端点的JSON值。我想使用现有的枚举,而不是硬编码字符串。我似乎不知道如何获取@JsonProperty注释中的值集 您可以使用以下方法来处理异常: String value = StatusType.class.getField(StatusType.INFO.name()) .getAnnotation(JsonProperty.class).value(); 或者,根

如何检索@JsonProperty注释中的值集


我希望能够测试REST端点的JSON值。我想使用现有的枚举,而不是硬编码字符串。我似乎不知道如何获取@JsonProperty注释中的值集 您可以使用以下方法来处理异常:

String value = StatusType.class.getField(StatusType.INFO.name()) 
                         .getAnnotation(JsonProperty.class).value();
或者,根据需要,您可以使用以下方法定义枚举:

然后您可以使用:

String value = StatusType.INFO.getValue();

您可以使用以下方法来处理异常:

String value = StatusType.class.getField(StatusType.INFO.name()) 
                         .getAnnotation(JsonProperty.class).value();
或者,根据需要,您可以使用以下方法定义枚举:

然后您可以使用:

String value = StatusType.INFO.getValue();

对于反问题,即从JsonProperty获取枚举,可以使用以下方法:对于反问题,即从JsonProperty获取枚举,可以使用以下方法: