java – Jackson ObjectMapper无法反序列化POJO,引发异常:找不到类型[…]的合适构造函数:无法从JSON对象中实例化

我试图测试以下代码没有成功:

class TestClass
{
  private class ND2Customer
  {
    public String name;
    public String description;
    public String email;
    public Boolean multiuser;

    public String dnszone;
    public String uri;
    public String type;

    public ND2Customer()
    {

    }
  }

  @Test
  public void TestJackson() throws JsonParseException, JsonMappingException, IOException
  {
    String json="{\"description\": \"test1u\", \"dnszone\": \"test1.public.sevenltest.example.com.\", \"uri\": \"http://199.127.129.69/customer/test1\", \"multiuser\": true, \"type\": \"2.0.3-3146\", \"email\": \"test1@com.com\", \"name\": \"test1\"}";
    ObjectMapper mapper = new ObjectMapper();

    ND2Customer casted=mapper.readValue(json, ND2Customer.class);

    String castedback=mapper.defaultPrettyPrintingWriter().writeValueAsString(casted);
    System.out.println(castedback);
  } 
}

这个问题与此不同:
Deserializing JSON with Jackson – Why JsonMappingException “No suitable constructor”?

和这个:
JsonMappingException: No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object

和这个:
JsonMappingException: No suitable constructor found for type [simple type, class ]: can not instantiate from JSON object

因为我手动覆盖默认的构造函数,而不是一个子类。

如何解决这个问题?

最佳答案
使它静止杰克逊不能反序列入内部阶层

转载注明原文:java – Jackson ObjectMapper无法反序列化POJO,引发异常:找不到类型[…]的合适构造函数:无法从JSON对象中实例化 - 代码日志