title: How do I call the default deserializer in a custom deserializer in Jackson?
body: <p>I have a JSON object that has 3 different objects in use.</p>
  
  <pre><code>{ // Class A
  "name" : "Name",
  "list" : { 
      "names" : { //Class B
          "scale1" : { //Class C
              "max" : 10,
              "min" : 0
          },
          "scale2" : { //Class C
              "max" : 20,
              "min" : 15
          }
      }
  } }
  </code></pre>
  
  <p>Class A contains a Map&lt; String,Class B>, and Class B contains a Map&lt; String,Class C>.  The issue I am having is that I have a custom deserializer for class B but I want to use the default deserializer for class C.</p>
  
  <p>I want to have it something like this: </p>
  
  <pre><code>public class BDeserializer extends JsonDeserializer&lt;B&gt; {
  @Override
  public B deserialize(JsonParser arg0, DeserializationContext arg1)
          throws IOException, JsonProcessingException {
      B bObject = new B();
      while(!arg0.isClosed()){            
          C cObject = CDeserializer.deserialize()
          bObject.names.add(cObject);     
      }
      return bObject;
  } }
  </code></pre>
  
  <p>But I am not sure what arguments to pass into the CDeserializer, or if there is a away for me to call a default deserializer for class C.</p>
  
  <p>The classes look roughly like:</p>
  
  <pre><code>public class A {
  String name;
  Map&lt;String,B&gt; list = new HashMap&lt;String,B&gt;();
  
  //getters &amp; setters
  
  }
  public class B {
  String name;
  Map&lt;String,C&gt; fields = new HashMap&lt;String,C&gt;();
  
  //getters &amp; setters
  
  }
  
  public class C {
  String name;
  long min;
  long max;
  
  //getters &amp; setters
  
  }
  </code></pre>