Java Jackson JsonMappingException无法实例化
我正在下载和解析这个json与改装2和杰克逊转换器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"
`{
"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 {
...
}