1
2
3
4
5
6
7
8
9
10
11
12
13
14 package com.addthis.codec.jackson;
15
16 import java.io.IOException;
17
18 import com.fasterxml.jackson.core.JsonParser;
19 import com.fasterxml.jackson.core.JsonProcessingException;
20 import com.fasterxml.jackson.databind.DeserializationContext;
21 import com.fasterxml.jackson.databind.JsonDeserializer;
22 import com.fasterxml.jackson.databind.deser.DeserializationProblemHandler;
23
24 public class UnderscorePropertyIgnorer extends DeserializationProblemHandler {
25
26 @Override
27 public boolean handleUnknownProperty(DeserializationContext ctxt,
28 JsonParser jp,
29 JsonDeserializer<?> deserializer,
30 Object beanOrClass,
31 String propertyName) throws IOException, JsonProcessingException {
32 if (propertyName.charAt(0) == '_') {
33 jp.skipChildren();
34 return true;
35 }
36 return false;
37 }
38 }