Jackson(Java):反序列化相同的属性名,但返回不同的对象。对于一个it返回对象和第二个列表<;对象>;
我有一个像这样的POJO: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; 列出产品类型; }
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对象列表,其中至少有一个对象(如果需要)。一次只能存在一个属性。您的问题仍然不清楚。。在序列化和反序列化期间,您想要什么?一次只能存在一个属性。您的问题仍然不清楚。。在序列化和反序列化期间,您想要什么?