java - 对象映射器序列化在序列化字符串中创建附加字段
问题描述
我正在使用 序列化 java 对象ObjectMapper writeValueAsString
,我的 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"}
解决方案
推荐阅读
- sql - concat SQL 查询中的 if 语句
- java - 如何避免存储库和域层中的重复?
- javascript - Ajax laravel 在模态中显示客户端信息
- c# - 将字符串列表转换为 CGPoint 数组
- macos - 如何找出 curl 传输了哪些文件?
- java - 如何计算使用 Junit 和 Mockito 调用方法的次数?
- javascript - 将 node.js http 与 Godaddy 网站一起使用
- javascript - React - 将引用传递给反应门户的正确方法
- docker - How can I see the ingress endpoints of kubernetes?
- vue.js - 如何避免在多个 JavaScript 文件中访问 vue 实例?