使用MappingJacksonJsonView更改显示名称的方法

时间:2013-08-16 14:10:19

标签: java json spring

我有一个POJO类结果

public class Result {
    private String someName;
    private String someOtherName;
}

在我的模型中返回并在输出中显示为json:

{"result":
    {"someName":"value",
    "someOtherName":"value"}}

我找不到将它们显示为 some_name some_other_name 的方法,您知道必须设置哪种映射才能执行此操作吗?

1 个答案:

答案 0 :(得分:2)

您可以使用@JsonProperty注释

public class Result {
    @JsonProperty(value = "some_name")
    private String someName;

    @JsonProperty(value = "some_other_name")
    private String someOtherName;
}

value属性javadoc状态

  

定义逻辑属性的名称,即JSON对象字段名称   用于财产。如果value为空String(这是默认值),   将尝试使用带注释的字段的名称。请注意那里   没有可用于构造函数参数的默认名称,这意味着   空字符串不是构造函数参数的有效值。