我有一個對象,並且當我使用對象映射器將對象轉換爲字符串並將其返回時。除了這個對象的屬性之外,我還發現了一個額外的鍵。例如在Java中將對象轉換爲JSON時出現額外的意外部分
public class Person(){
private int age;
private String firstName;
private String lastName;
setter and getter for those properties above,
public String getFullName(){
return this.firstName + this.lastName;
}
}
爲什麼我爲這個人類獲得的JONS包含一個名爲FullName的鍵?爲什麼我可以得到那個?是因爲Java找到了fullName的getter並自動考慮FullName是一個屬性,所以當我從Person對象轉換爲JSON時,它會添加它?
您正在使用哪種映射器?傑克遜?問題在於它使用你的getter和setter的序列化程序,因爲那是映射該方法。 – facundofarias 2015-02-05 18:53:53
@facundofarias我使用了ObjectMapper com.fasterxml.jackson.databind.ObjectMapper; – Terry 2015-02-05 19:00:43