我已經使用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