title: In jackson 2.8, how can I postprocess every deserialized value of class Foo?
body: <p>I'm building a rest service using jackson with a single instance of ObjectMapper where I can set my configuration. Java-side values are pojos with fields of types like String and int. Very simple, straightforward situation, nothing special.</p>
  
  <p>I want to perform some processing on every field of a given type after deserialization, possibly altering the value that should be put in the pojo field. I don't want to litter my pojos with annotations or anything, it should be self-contained within ObjectMapper. I also don't want to override the existing deserialization code - the data mapping itself should keep working as-is.</p>
  
  <p>Concrete example: say I want to call toUpperCase() on every incoming String because I dislike lower case letters. How can I create this behavior? I was hoping to find something like the following, but it doesn't seem to exist:</p>
  
  <p><code>objectMapper.getDeserializationConfig().registerValueProcessor(Foo.class, Foo::bar);</code></p>
  
  <p>I'm familiar with jackson basics like registering a new type (de)serializer, I just don't know anything for this particular type of thing.</p>