Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对象映射程序序列化在序列化字符串中创建其他字段_Java_Spring Boot_Serialization_Deserialization_Objectmapper - Fatal编程技术网

Java 对象映射程序序列化在序列化字符串中创建其他字段

Java 对象映射程序序列化在序列化字符串中创建其他字段,java,spring-boot,serialization,deserialization,objectmapper,Java,Spring Boot,Serialization,Deserialization,Objectmapper,我正在使用ObjectMapper writeValueAsString序列化java对象,我的java pojo如下所示- 编辑-将注释移动到getter方法 public class RestrictRecharge121SMS { public String MSG; public String Timestamp; public RestrictRecharge121SMS(String msg,String timestamp) { t

我正在使用
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"}
如何强制使用对象映射器来限制在camel情况下创建的其他键

期望值-

{"MSG":"Hi..","Timestamp":"2020-07-04 11:11:36"}