提问者:小点点

当使用Jackson从文本文件映射到Java对象时,如何忽略属性?[副本]


我有一个文本文件的输入。包含此文本的txt

{
  "product" : {
    "name" : "Pro-1",
    "category" : "A"
  }
}

还有一节课

public class  Product {
    @JsonProperty("name")
    public String name;
    @JsonProperty("category")
    public String category
    ...
    ...
}

我在利用Jackson

Product p = mapper.readValue(new File("input.txt"), Product.class);

我的类没有名为“product”的属性,因此在将json文本映射到product对象时会发生异常。那么,当从文本文件映射到产品对象时,忽略这个“产品”属性的正确方法是什么?


共1个答案

匿名用户

试试这样的东西。

public class OuterClass{
    @JsonProperty("product")
    public Product product;
}

OuterClass outerObject = mapper.readValue(new File("input.txt"), OuterClass.class);

然后你可以使用它outerObject.product