在使用Jackson将文本文件映射到Java对象时,如何忽略属性?
我有一个文本文件“input.txt”,其中包含此文本在使用Jackson将文本文件映射到Java对象时,如何忽略属性?,java,json,jackson,Java,Json,Jackson,我有一个文本文件“input.txt”,其中包含此文本 { "product" : { "name" : "Pro-1", "category" : "A" } } 还有一节课 public class Product { @JsonProperty("name") public String name; @JsonProperty("category") public String category ... ... }
{
"product" : {
"name" : "Pro-1",
"category" : "A"
}
}
还有一节课
public class Product {
@JsonProperty("name")
public String name;
@JsonProperty("category")
public String category
...
...
}
我在用杰克逊
Product p = mapper.readValue(new File("input.txt"), Product.class);
我的类没有名为product的属性,因此将json文本映射到product对象时会发生异常。那么,当从文本文件映射到产品对象时,有什么合适的方法可以忽略此产品属性呢?试试这样的方法
public class OuterClass{
@JsonProperty("product")
public Product product;
}
OuterClass outerObject = mapper.readValue(new File("input.txt"), OuterClass.class);
然后您可以使用outerObject.product您是否尝试使用了?在这种情况下,使用的是JsonRootName,但请查看我上面的链接。