2015-04-24 58 views
0

我有一個文本文件 'input.txt中' 包含該文本如何在使用Jackson將文本文件映射到json時忽略屬性?

{ 
    "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); 

我的學生都沒有屬性命名「產品」,並因此在將json文本映射到產品對象時發生異常。那麼,當從文本文件映射到產品對象時,什麼是正確的方式會忽略此「產品」屬性?

+0

你有沒有嘗試使用[註釋類型XmlRootElement將(​​http://docs.oracle.com/javaee/5/api/javax/xml/bind/annotation /XmlRootElement.html)? –

+0

在這種情況下,而不是JsonRootName,但只是看看我上面的鏈接。 –

回答

0

嘗試這樣的事情。

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

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

那麼你可以使用它outerObject.product

相關問題