这样解决了问题:
class MyClass{ ... HttpStatus httpStatus = HttpStatus.OK //from org.springframework.http @JsonIgnore public HttpStatus getHttpStatus() { return httpStatus; } @JsonProperty(value = "HttpStatus") @JsonDeserialize(using = HttpStatusDeserializer.class) public void setHttpStatus(HttpStatus httpStatus) { this.httpStatus = httpStatus; } ....}和反序列化器:
public class HttpStatusDeserializer extends JsonDeserializer<HttpStatus> { @Override public HttpStatus deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException { ObjectCodec oc = jsonParser.getCodec(); JsonNode node = oc.readTree(jsonParser); return HttpStatus.valueOf(Integer.parseInt(node.asText())); }}


