Jackson(Java):反序列化相同的属性名,但返回不同的对象。对于一个it返回对象和第二个列表<;对象>;

Jackson(Java):反序列化相同的属性名,但返回不同的对象。对于一个it返回对象和第二个列表<;对象>;,java,json,jackson,Java,Json,Jackson,我有一个像这样的POJO: public class NewClass { String name; @JsonProperty("productType") ProductType productType2005; List<ProductType> productType; } 公共类NewClass{ 字符串名; @JsonProperty(“产品类型”) ProductType productType2005; 列出产品类型; }

我有一个像这样的POJO:

 public class NewClass {

    String name;
    @JsonProperty("productType")
    ProductType productType2005;
    List<ProductType> productType;
   }
公共类NewClass{
字符串名;
@JsonProperty(“产品类型”)
ProductType productType2005;
列出产品类型;
}
我想将json反序列化为Pojo。问题是我的属性名与productType相同,但我可以预期有两种不同的返回类型或数据结构

  • 返回
    ProductType
    对象
  • 返回
    列表
    既然属性名称相同,我如何有效地使用Jackson注释来解析它

  • 我使用rest-assured进行反序列化,而Lombok用于典型的getter和setter。

    据我所知,这是不可能的。一个解决方案是期望ProductType对象列表至少包含一个对象(如果需要)。

    据我所知,这是不可能的。一种解决方案是,需要ProductType对象列表,其中至少有一个对象(如果需要)。

    一次只能存在一个属性。您的问题仍然不清楚。。在序列化和反序列化期间,您想要什么?一次只能存在一个属性。您的问题仍然不清楚。。在序列化和反序列化期间,您想要什么?