如何使用Jackson将json从文本文件映射到Java对象时忽略属性?

时间:2015-04-24 20:19:11

标签: 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 p = mapper.readValue(new File("input.txt"), Product.class);

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

1 个答案:

答案 0 :(得分:0)

尝试这样的事情。

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

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

然后您可以使用它outerObject.product