我有以下POJO(在构造函数等内):

public  class GlobalData  implements Serializable {

//constructors getters and setters

    @org.codehaus.jackson.annotate.JsonProperty("size-guide")
    private List<SizeGuide> sizeGuides;

}


带有标记为JsonProperty的属性sizeGuide,因此当我使用ObjectMapper编组该属性时,该属性将显示在名为size-guide的JSON中,而不是sizeGuide。

但是,这不起作用,当我将ObjectMapper.write值用作String方法时,该属性没有“更改”他的名字,它仍然显示为sizeGuide。

有什么提示吗?

最佳答案

您需要使用

public  class GlobalData  implements Serializable {

//constructors getters and setters

    @com.fasterxml.jackson.annotation.JsonProperty("size-guide")
    private List<SizeGuide> sizeGuides;

}

07-27 18:00