我有以下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;
}