@Override public JavaType deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { String str = jp.getText().trim(); if (str.length() == 0) { return getEmptyValue(); } return ctxt.getTypeFactory().constructFromCanonical(str); } // or occasionally just embedded object maybe if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { return (JavaType) jp.getEmbeddedObject(); } throw ctxt.mappingException(_valueClass); } }
@Override public JavaType deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { String str = jp.getText().trim(); if (str.length() == 0) { return getEmptyValue(); } return ctxt.getTypeFactory().constructFromCanonical(str); } // or occasionally just embedded object maybe if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { return (JavaType) jp.getEmbeddedObject(); } throw ctxt.mappingException(_valueClass); } }
@Override public JavaType deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { String str = jp.getText().trim(); if (str.length() == 0) { return getEmptyValue(); } return ctxt.getTypeFactory().constructFromCanonical(str); } // or occasionally just embedded object maybe if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { return (JavaType) jp.getEmbeddedObject(); } throw ctxt.mappingException(_valueClass); } }
@Override public JavaType deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException { JsonToken curr = jp.getCurrentToken(); // Usually should just get string value: if (curr == JsonToken.VALUE_STRING) { String str = jp.getText().trim(); if (str.length() == 0) { return getEmptyValue(); } return ctxt.getTypeFactory().constructFromCanonical(str); } // or occasionally just embedded object maybe if (curr == JsonToken.VALUE_EMBEDDED_OBJECT) { return (JavaType) jp.getEmbeddedObject(); } throw ctxt.mappingException(_valueClass); } }