Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用Jackson将文本文件映射到Java对象时,如何忽略属性?_Java_Json_Jackson - Fatal编程技术网

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

在使用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 ... ... }

我有一个文本文件“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对象时会发生异常。那么,当从文本文件映射到产品对象时,有什么合适的方法可以忽略此产品属性呢?

试试这样的方法

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

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

然后您可以使用outerObject.product

您是否尝试使用了?在这种情况下,使用的是JsonRootName,但请查看我上面的链接。