title: Can not construct instance of java.util.LinkedHashMap: no String-argument constructor/factory
body: <p>Facing issues while parsing a file and converting into POJO.
  Below exception I am getting.</p>
  
  <blockquote>
    <p>com.fasterxml.jackson.databind.JsonMappingException: Can not construct instance of java.util.LinkedHashMap: no String-argument constructor/factory method to deserialize from String value ('{\"hosturl_path\":\"/images\"}') </p>
  </blockquote>
  
  <p>Sample json file:</p>
  
  <pre><code>{"test": [{
       "a112a": "testhost", 
       "a112b": "{\"hosturl_path\":\"/images\"}"
  }]}
  </code></pre>
  
  <p>POJO - </p>
  
  <pre><code>import java.io.Serializable;
  import java.util.Map;
  
  import com.fasterxml.jackson.annotation.JsonAutoDetect;
  import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
  import com.fasterxml.jackson.annotation.JsonInclude;
  import com.fasterxml.jackson.annotation.JsonProperty;
  
  @JsonInclude(JsonInclude.Include.NON_NULL)
  @JsonIgnoreProperties(ignoreUnknown = true)
  @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.ANY,
          setterVisibility = JsonAutoDetect.Visibility.ANY)
  public class TestPojo implements Serializable
  {
      private static final long serialVersionUID = 638312139361412L;
  
      @JsonProperty("a112a")
      private String host;
  
      @JsonProperty("a112b")
      private Map&lt;String,String&gt; parameterMap;
  
      public TestPojo()
      {
      }
  
      public TestPojo(String host, Map&lt;String, String&gt; parameterMap)
      {
          this.host = host;
          this.parameterMap = parameterMap;
      }
  
      public String getHost()
      {
          return host;
      }
  
      public void setHost(String host)
      {
          this.host = host;
      }
  
      public Map&lt;String, String&gt; getParameterMap()
      {
          return parameterMap;
      }
  
      public void setParameterMap(Map&lt;String, String&gt; parameterMap)
      {
          this.parameterMap = parameterMap;
      }
  }
  </code></pre>
  
  <p>Main class</p>
  
  <pre><code>import java.io.IOException;
  import java.net.URL;
  import java.util.List;
  import java.util.Map;
  
  import com.fasterxml.jackson.core.type.TypeReference;
  import com.fasterxml.jackson.databind.ObjectMapper;
  
  
  public class TestApp
  {
      public static void main(String[] args) throws IOException
      {
          ObjectMapper mapper = new ObjectMapper();
  
          String fileName = "sampleFile.json";
  
          URL resource = TestApp.class.getResource(fileName);
  
          Map&lt;String,List&lt;TestPojo&gt;&gt; map = mapper.readValue(resource, new
                  TypeReference&lt;Map&lt;String, List&lt;TestPojo&gt;&gt;&gt;()
                  {
                  });
  
          System.out.println(map);
      }
  }
  </code></pre>