【发布时间】:2015-11-23 01:52:40
【问题描述】:
这可能是重复的。但我找不到我的问题的解决方案。
我有课
public class MyResponse implements Serializable {
private boolean isSuccess;
public boolean isSuccess() {
return isSuccess;
}
public void setSuccess(boolean isSuccess) {
this.isSuccess = isSuccess;
}
}
Getter 和 setter 由 Eclipse 生成。
在另一个类中,我将值设置为 true,并将其写为 JSON 字符串。
System.out.println(new ObjectMapper().writeValueAsString(myResponse));
在 JSON 中,密钥为 {"success": true}。
我希望密钥为isSuccess 本身。 Jackson 在序列化时是否使用了 setter 方法?如何使键成为字段名称本身?
【问题讨论】:
-
如果你的属性名是 liek
isSuccessyou 方法名必须是isIsSuccess我认为 -
我明白了。我认为
SetSuccess更好,因为它是由 Eclipse 生成的。 (遵循标准)