Android 如何使用注释反序列化到arraylist

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

我需要将stringjson反序列化到模型中的arraylist。我正在使用Jackson注释库来执行此操作。有人能帮我吗

我试过这个,但不起作用:

@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;
  }