我已经使用Jackson和JSONObject生成了一个普通的JSON - 事情在这里很好。我有一个特定的情况,我的pojo看起来像下面,我需要的JSON是指定的格式。从POJO为特定场景生成JSON
package test;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement(name = "login")
public class LoginApi implements IRestBean {
private String username;
private String password;
private String sfSessionId;
private String sfServerUrl;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSfSessionId() {
return sfSessionId;
}
public void setSfSessionId(String sfSessionId) {
this.sfSessionId = sfSessionId;
}
public String getSfServerUrl() {
return sfServerUrl;
}
public void setSfServerUrl(String sfServerUrl) {
this.sfServerUrl = sfServerUrl;
}
}
我能够生成看起来像这样JSON:
{
"username" : null,
"password" : null,
"sfSessionId" : null,
"sfServerUrl" : null
}
但这不是我的要求 - 我需要的JSON在下面的格式,这样我的服务器接受此为有效JSON:
{
"@type":"login",
"username":"[email protected]",
"password":"password",
"sfSessionId":null,
"sfServerUrl":null
}
请大家帮忙。提前致谢!
还显示您从代码中生成JSON的代码。 –
我正在使用您提到的相同的ObjectMapper。 – buddy24