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

Java 使用MappingJacksonJsonView更改显示名称的方法,java,json,spring,Java,Json,Spring,我有一个POJO类结果 public class Result { private String someName; private String someOtherName; } 在我的模型中返回,并在输出中显示为json: {"result": {"someName":"value", "someOtherName":"value"}} 我找不到一种方法将它们显示为some\u name和some\u other\u name,您知道必须设置什么样的映射才

我有一个POJO类结果

public class Result {
    private String someName;
    private String someOtherName;
}
在我的模型中返回,并在输出中显示为json:

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

我找不到一种方法将它们显示为some\u namesome\u other\u name,您知道必须设置什么样的映射才能做到这一点吗?

您可以使用
@JsonProperty
注释

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

    @JsonProperty(value = "some_other_name")
    private String someOtherName;
}
属性javadoc的

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