Java Jackson JsonMappingException无法实例化

Java Jackson JsonMappingException无法实例化,java,android,json,jackson,retrofit2,Java,Android,Json,Jackson,Retrofit2,我正在下载和解析这个json与改装2和杰克逊转换器 `{ "message": "Action complete.", "successCode": 0, "data": { "miscellaneous": { "_id": "5678efcbcf5a5dc54f401eb9", "supportEmailDetails": { "body": "google.com", "subject": "google.com"

我正在下载和解析这个json与改装2和杰克逊转换器

`{
  "message": "Action complete.",
  "successCode": 0,
  "data": {
    "miscellaneous": {
      "_id": "5678efcbcf5a5dc54f401eb9",
      "supportEmailDetails": {
        "body": "google.com",
        "subject": "google.com",
        "email": "google@gmail.com"
      },
      "supportPhone": "12345667899",
      "tempClickStaffingAgreementURL": "google.com"
    }
  }
}`
但它给了我以下错误

com.fasterxml.jackson.databind.JsonMappingException:没有合适的 找到类型[simple type,class]的构造函数 modals.mmiscellanous$Miscellaneous]:无法从JSON实例化 对象(缺少默认构造函数或创建者,或者可能需要 添加/启用类型信息?),位于[来源: java.io。InputStreamReader@1b44a0a3;行:1,列:72](通过 参考链: 模态.mmiscellanous[“数据”]->模态.data[“杂项”])

我在的帮助下生成了pojo,并创建了一个文件,其中包含所有生成的类

但是当我在//sites的帮助下生成pojo类时,它给了我与jackson的适当结果

我曾试图实现互联网的每一个结果来解决这个问题,但失败了,所以请帮助我解决这个问题

这是我的java代码

import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonPropertyOrder;

import java.util.HashMap;
import java.util.Map;

@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
    "message",
    "successCode",
    "data"
})
public class MMiscellaneous {

@JsonProperty("message")
private String message;
@JsonProperty("successCode")
private Integer successCode;
@JsonProperty("data")
private Data data;
@JsonIgnore
private Map<String, Object> additionalProperties = new    HashMap<String, Object>();

/**
 * No args constructor for use in serialization
 *
 */
public MMiscellaneous() {
}

/**
 *
 * @param message
 * @param successCode
 * @param data
 */
public MMiscellaneous(String message, Integer successCode, Data data) {
    this.message = message;
    this.successCode = successCode;
    this.data = data;
}

/**
 *
 * @return
 * The message
 */
@JsonProperty("message")
public String getMessage() {
    return message;
}

/**
 *
 * @param message
 * The message
 */
@JsonProperty("message")
public void setMessage(String message) {
    this.message = message;
}

/**
 *
 * @return
 * The successCode
 */
@JsonProperty("successCode")
public Integer getSuccessCode() {
    return successCode;
}

/**
 *
 * @param successCode
 * The successCode
 */
@JsonProperty("successCode")
public void setSuccessCode(Integer successCode) {
    this.successCode = successCode;
}

/**
 *
 * @return
 * The data
 */
@JsonProperty("data")
public Data getData() {
    return data;
}

/**
 *
 * @param data
 * The data
 */
@JsonProperty("data")
public void setData(Data data) {
    this.data = data;
}

@JsonAnyGetter
public Map<String, Object> getAdditionalProperties() {
    return this.additionalProperties;
}

@JsonAnySetter
public void setAdditionalProperty(String name, Object value) {
    this.additionalProperties.put(name, value);
}


@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "miscellaneous"
})
public class Data {

    @JsonProperty("miscellaneous")
    private Miscellaneous miscellaneous;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * No args constructor for use in serialization
     *
     */
    public Data() {
    }

    /**
     *
     * @param miscellaneous
     */
    public Data(Miscellaneous miscellaneous) {
        this.miscellaneous = miscellaneous;
    }

    /**
     *
     * @return
     * The miscellaneous
     */
    @JsonProperty("miscellaneous")
    public Miscellaneous getMiscellaneous() {
        return miscellaneous;
    }

    /**
     *
     * @param miscellaneous
     * The miscellaneous
     */
    @JsonProperty("miscellaneous")
    public void setMiscellaneous(Miscellaneous miscellaneous) {
        this.miscellaneous = miscellaneous;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}


@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "_id",
        "supportEmailDetails",
        "supportPhone",
        "tempClickStaffingAgreementURL"
})
public class Miscellaneous {

    @JsonProperty("_id")
    private String Id;
    @JsonProperty("supportEmailDetails")
    private SupportEmailDetails supportEmailDetails;
    @JsonProperty("supportPhone")
    private String supportPhone;
    @JsonProperty("tempClickStaffingAgreementURL")
    private String tempClickStaffingAgreementURL;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * No args constructor for use in serialization
     *
     */
    public Miscellaneous() {
    }

    /**
     *
     * @param supportPhone
     * @param Id
     * @param tempClickStaffingAgreementURL
     * @param supportEmailDetails
     */
    public Miscellaneous(String Id, SupportEmailDetails supportEmailDetails, String supportPhone, String tempClickStaffingAgreementURL) {
        this.Id = Id;
        this.supportEmailDetails = supportEmailDetails;
        this.supportPhone = supportPhone;
        this.tempClickStaffingAgreementURL = tempClickStaffingAgreementURL;
    }

    /**
     *
     * @return
     * The Id
     */
    @JsonProperty("_id")
    public String getId() {
        return Id;
    }

    /**
     *
     * @param Id
     * The _id
     */
    @JsonProperty("_id")
    public void setId(String Id) {
        this.Id = Id;
    }

    /**
     *
     * @return
     * The supportEmailDetails
     */
    @JsonProperty("supportEmailDetails")
    public SupportEmailDetails getSupportEmailDetails() {
        return supportEmailDetails;
    }

    /**
     *
     * @param supportEmailDetails
     * The supportEmailDetails
     */
    @JsonProperty("supportEmailDetails")
    public void setSupportEmailDetails(SupportEmailDetails supportEmailDetails) {
        this.supportEmailDetails = supportEmailDetails;
    }

    /**
     *
     * @return
     * The supportPhone
     */
    @JsonProperty("supportPhone")
    public String getSupportPhone() {
        return supportPhone;
    }

    /**
     *
     * @param supportPhone
     * The supportPhone
     */
    @JsonProperty("supportPhone")
    public void setSupportPhone(String supportPhone) {
        this.supportPhone = supportPhone;
    }

    /**
     *
     * @return
     * The tempClickStaffingAgreementURL
     */
    @JsonProperty("tempClickStaffingAgreementURL")
    public String getTempClickStaffingAgreementURL() {
        return tempClickStaffingAgreementURL;
    }

    /**
     *
     * @param tempClickStaffingAgreementURL
     * The tempClickStaffingAgreementURL
     */
    @JsonProperty("tempClickStaffingAgreementURL")
    public void setTempClickStaffingAgreementURL(String tempClickStaffingAgreementURL) {
        this.tempClickStaffingAgreementURL = tempClickStaffingAgreementURL;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}


@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
        "body",
        "subject",
        "email"
})
public class SupportEmailDetails {

    @JsonProperty("body")
    private String body;
    @JsonProperty("subject")
    private String subject;
    @JsonProperty("email")
    private String email;
    @JsonIgnore
    private Map<String, Object> additionalProperties = new HashMap<String, Object>();

    /**
     * No args constructor for use in serialization
     *
     */
    public SupportEmailDetails() {
    }

    /**
     *
     * @param body
     * @param email
     * @param subject
     */
    public SupportEmailDetails(String body, String subject, String email) {
        this.body = body;
        this.subject = subject;
        this.email = email;
    }

    /**
     *
     * @return
     * The body
     */
    @JsonProperty("body")
    public String getBody() {
        return body;
    }

    /**
     *
     * @param body
     * The body
     */
    @JsonProperty("body")
    public void setBody(String body) {
        this.body = body;
    }

    /**
     *
     * @return
     * The subject
     */
    @JsonProperty("subject")
    public String getSubject() {
        return subject;
    }

    /**
     *
     * @param subject
     * The subject
     */
    @JsonProperty("subject")
    public void setSubject(String subject) {
        this.subject = subject;
    }

    /**
     *
     * @return
     * The email
     */
    @JsonProperty("email")
    public String getEmail() {
        return email;
    }

    /**
     *
     * @param email
     * The email
     */
    @JsonProperty("email")
    public void setEmail(String email) {
        this.email = email;
    }

    @JsonAnyGetter
    public Map<String, Object> getAdditionalProperties() {
        return this.additionalProperties;
    }

    @JsonAnySetter
    public void setAdditionalProperty(String name, Object value) {
        this.additionalProperties.put(name, value);
    }

}
import com.fasterxml.jackson.annotation.JsonAnyGetter;
导入com.fasterxml.jackson.annotation.JsonAnySetter;
导入com.fasterxml.jackson.annotation.JsonIgnore;
导入com.fasterxml.jackson.annotation.JsonInclude;
导入com.fasterxml.jackson.annotation.JsonProperty;
导入com.fasterxml.jackson.annotation.JsonPropertyOrder;
导入java.util.HashMap;
导入java.util.Map;
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
“信息”,
“成功代码”,
“数据”
})
公共类MMIScellanous{
@JsonProperty(“消息”)
私有字符串消息;
@JsonProperty(“成功代码”)
私有整数成功码;
@JsonProperty(“数据”)
私人数据;
@杰索尼奥雷
私有映射additionalProperties=new HashMap();
/**
*没有用于序列化的args构造函数
*
*/
公共货币{
}
/**
*
*@param消息
*@param successCode
*@param数据
*/
公共mmiscellanous(字符串消息、整数成功码、数据){
this.message=消息;
this.successCode=成功代码;
这个数据=数据;
}
/**
*
*@返回
*信息
*/
@JsonProperty(“消息”)
公共字符串getMessage(){
返回消息;
}
/**
*
*@param消息
*信息
*/
@JsonProperty(“消息”)
公共无效设置消息(字符串消息){
this.message=消息;
}
/**
*
*@返回
*成功代码
*/
@JsonProperty(“成功代码”)
公共整数getSuccessCode(){
返回成功代码;
}
/**
*
*@param successCode
*成功代码
*/
@JsonProperty(“成功代码”)
public void setSuccessCode(整数successCode){
this.successCode=成功代码;
}
/**
*
*@返回
*数据
*/
@JsonProperty(“数据”)
公共数据getData(){
返回数据;
}
/**
*
*@param数据
*数据
*/
@JsonProperty(“数据”)
公共无效设置数据(数据){
这个数据=数据;
}
@JsonAnyGetter
公共映射getAdditionalProperties(){
返回此。附加属性;
}
@JSONANYSETER
public void setAdditionalProperty(字符串名称、对象值){
this.additionalProperties.put(名称、值);
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
“杂项”
})
公共类数据{
@JsonProperty(“杂项”)
私人杂项;
@杰索尼奥雷
私有映射additionalProperties=new HashMap();
/**
*没有用于序列化的args构造函数
*
*/
公共数据(){
}
/**
*
*@param杂项
*/
公共数据(杂项){
这个.杂项=杂项;
}
/**
*
*@返回
*杂
*/
@JsonProperty(“杂项”)
公共杂项{
返回杂项;
}
/**
*
*@param杂项
*杂
*/
@JsonProperty(“杂项”)
公共和杂项(杂项){
这个.杂项=杂项;
}
@JsonAnyGetter
公共映射getAdditionalProperties(){
返回此。附加属性;
}
@JSONANYSETER
public void setAdditionalProperty(字符串名称、对象值){
this.additionalProperties.put(名称、值);
}
}
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
“_id”,
“支持电子邮件详细信息”,
“支持电话”,
“临时单击StaffingAgreementURL”
})
公共类杂项{
@JsonProperty(“\u id”)
私有字符串Id;
@JsonProperty(“supportEmailDetails”)
私人支持电子邮件详细信息支持电子邮件详细信息;
@JsonProperty(“支持电话”)
私人电话;
@JsonProperty(“tempClickStaffingAgreementURL”)
私有字符串tempClickStaffingAgreementURL;
@杰索尼奥雷
私有映射additionalProperties=new HashMap();
/**
*没有用于序列化的args构造函数
*
*/
公共杂项{
}
/**
*
*@param-supportPhone
*@param-Id
*@param tempClickStaffingAgreementURL
*@param supportEmailDetails
*/
公共杂项(字符串Id、SupportEmailDetails SupportEmailDetails、字符串supportPhone、字符串tempClickStaffingAgreementURL){
这个.Id=Id;
this.supportEmailDetails=supportEmailDetails;
this.supportPhone=supportPhone;
this.tempClickStaffingAgreementURL=tempClickStaffingAgreementURL;
}
/**
*
*@返回
*身份证
*/
@JsonProperty(“\u id”)
公共字符串getId(){
返回Id;
}
/**
*
*@param-Id
*身份证
*/
@JsonProperty(“\u id”)
公共无效集合Id(字符串Id){
这个.Id=Id;
}
/**
*
*@返回
*支持电子邮件详细信息
*/
@JsonProperty(“supportEmailDetails”)
公共支持电子邮件详细信息getSupportEmailDetails(){
返回详细信息;
}
/**
*
*@param supportEmailDetails
*支持电子邮件详细信息
*/
@
public static class Miscellaneous {
...
}