2016-08-13 28 views
0

jackson MappingJackson2HttpMessageConverter如何在沒有@JSONProperty的情況下將pogo轉換爲json?傑克遜可以在沒有@JSONProperty的情況下將POGO轉換爲JSON嗎?

我用在春季啓動項目並沒有Java代碼Groovy中,我哈瓦領域模型命名爲FileInfo.groovy

class FileInfo { 
    private String name 

    @JsonProperty("is_dir") 
    private boolean isDirectory 

    @JsonProperty("last_modified") 
    private String lastModifiedTime 
} 

@Configuration @EnableWebMvc類配置MappingJackson2HttpMessageConverter

當在控制器處理程序中返回FileInfo@ResponseBody時,在結果json中沒有name;

我知道彈簧屬性由public void setProperty(java.lang.String, java.lang.Object);

那麼,有沒有上一流的註釋,可以標記一個彈簧,可以通過轉換傑克遜訪問?因爲它太嘈雜使用@JSONProperty在每個屬性。

+0

添加setter和getter可以解決這個問題,但使pogo醜陋。 – WesleyHsiung

+0

爲什麼不公開名稱(即只是刪除'私人',所以你有'字符串名稱') –

回答

0

請參閱this question。該問題顯示瞭如何設置類的可見性,並且接受的答案顯示瞭如何爲整個ObjectMapper設置可見性。

這個想法是將字段可見性設置爲Visibility.ANY來獲取私有字段。

相關問題