【发布时间】:2015-01-21 12:59:48
【问题描述】:
在我的 Spring 项目中,我添加了 jackson 1,现在它是 2,然后我看到了这种差异。以前的响应是 'loginResponse' 现在在 Json 中没有对象名称。
loginResponse 的旧对象类如下:
public class LoginResponse {
private String code;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
}
以下是我的 loginResponse 新对象类,带有注释和 SerializationFeature.WRAP_ROOT_VALUE,false:
@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
}
请任何人知道这一点。如何解决?请。
【问题讨论】:
-
您的示例有问题:
code和page不匹配,listResponse与loginResponse也不匹配。