gpt4 book ai didi

java - 如何配置 Jackson ObjectMapper 以显示根值?

转载 作者:行者123 更新时间:2023-12-01 11:59:46 27 4
gpt4 key购买 nike

在我的 Spring 项目中,我添加了 jackson 1,现在是 2,然后我就看到了这种差异。以前的响应是正确的,现在 Json 中没有对象名称。
LoginResponse 的旧对象类如下:

public class LoginResponse {

private String code;

public String getCode() {
return code;
}

public void setCode(String code) {
this.code = code;
}

}

以下是带有注释和 SerializationFeature.WRAP_ROOT_VALUE, false 的 LoginResponse 的新对象类:

@JsonRootName(value = "loginResponse") 
public class LoginResponse {

private String code;

public String getCode() {
return code;
}

public void setCode(String code) {
this.code = code;
}

ObjectMapper aa= new ObjectMapper().configure(SerializationFeature.WRAP_ROOT_VALUE, false);

}

我想要这个输出:

{
"loginResponse":
{
"code": 0
}
}

但它给了我以下响应:

 {
"page": 0
}

请有人知道这一点。如何解决?请。

最佳答案

我相信 SerializationFeature.WRAP_ROOT_VALUE 应该设置为 true 而不是像上面代码片段中那样设置为 false。

关于java - 如何配置 Jackson ObjectMapper 以显示根值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28067867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com