我有一个文本文件的输入。包含此文本的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对象时会发生异常。那么,当从文本文件映射到产品对象时,忽略这个“产品”属性的正确方法是什么?
试试这样的东西。
public class OuterClass{
@JsonProperty("product")
public Product product;
}
OuterClass outerObject = mapper.readValue(new File("input.txt"), OuterClass.class);
然后你可以使用它outerObject.product