Android 如何使用注释反序列化到arraylist
我需要将stringjson反序列化到模型中的arraylist。我正在使用Jackson注释库来执行此操作。有人能帮我吗 我试过这个,但不起作用:Android 如何使用注释反序列化到arraylist,android,jackson,Android,Jackson,我需要将stringjson反序列化到模型中的arraylist。我正在使用Jackson注释库来执行此操作。有人能帮我吗 我试过这个,但不起作用: @JsonDeserialize(as = Model.class) private ArrayList<Model> model; 或: 样本: public class Model extends BaseModel { @JsonProperty("id") private int id; @JsonDeseri
@JsonDeserialize(as = Model.class)
private ArrayList<Model> model;
或:
样本:
public class Model extends BaseModel {
@JsonProperty("id")
private int id;
@JsonDeserialize(as = ModelTwo.class)
private ArrayList<ModelTwo> modelTwo;
public ArrayList<ModelTwo> getModelTwo() {
return modelTwo;
}
public void setModelTwo(ArrayList<ModelTwo> modelTwo) {
this.modelTwo = modelTwo;
}
}
我已经解决了这个问题
您需要说明对象的类型和内容的类型。
在此之后,您需要创建一个新的Json,其中包含参数上的属性
在第一款车型上:
@JsonProperty("property")
@JsonDeserialize(as=ArrayList.class, contentAs=ModelTwo.class)
private List<ModelTwo> modelsTwo;
@JsonProperty("property")
@JsonDeserialize(as=ArrayList.class, contentAs=ModelTwo.class)
private List<ModelTwo> modelsTwo;
@JsonCreator
public ModelTwo(
@JsonProperty("id") int id,
@JsonProperty("name") String name) {
this.id = id;
this.name = name;
}