如何解决对象映射器序列化在序列化字符串中创建附加字段
我正在使用 ObjectMapper writeValueAsString
序列化 java 对象,我的 java pojo 如下所示-
编辑 - 将注解移动到 getter 方法。
public class RestrictRecharge121SMS {
public String MSG;
public String Timestamp;
public RestrictRecharge121SMS(String msg,String timestamp) {
this.Timestamp = timestamp;
this.MSG=msg;
}
@JsonProperty("MSG")
public String getMSG() {
return MSG;
}
public void setMSG(String MSG) {
this.MSG = msg;
}
@JsonProperty("Timestamp")
public String getTimestamp() {
return Timestamp;
}
public void setTimestamp(String timestamp) {
Timestamp = timestamp;
}
}
下面是序列化它的代码-
private static final ObjectMapper mapper = new ObjectMapper();
RestrictRecharge121SMS sms=new RestrictRecharge121SMS(notification.getRTN(),getTransactionTime());
String message = mapper.writeValueAsString(sms);
在序列化时我得到这样的输出字符串-
{"MSG":"Hi..","msg":"Hi..","Timestamp":"2020-07-04 11:11:36","timestamp":"2020-07-04 11:11:36"}
如何强制对象映射器限制在驼峰式大小写中创建的其他键。
期待-
{"MSG":"Hi..","Timestamp":"2020-07-04 11:11:36"}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。