उपरोक्त सभी उत्तरों के अलावा, दस्तावेज़ीकरण के भाग को मत भूलना जो कहता है
मार्कर एनोटेशन जिसका उपयोग किसी तार्किक स्थिति के लिए "सेटर" या "गेट्टर" के रूप में एक गैर-स्थैतिक विधि को परिभाषित करने के लिए किया जा सकता है (इसके हस्ताक्षर के आधार पर), या गैर-स्थैतिक ऑब्जेक्ट फ़ील्ड का उपयोग तार्किक (क्रमबद्ध, deserialized) के रूप में तार्किक के रूप में किया जा सकता है संपत्ति।
यदि आपके पास non-staticअपनी कक्षा में एक विधि है जो एक पारंपरिक नहीं है getter or setterतो आप getter and setterउस पर एनोटेशन का उपयोग करके इसे अधिनियम की तरह बना सकते हैं । नीचे दिए गए उदाहरण देखें
public class Testing {
private Integer id;
private String username;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getIdAndUsername() {
return id + "." + username;
}
public String concatenateIdAndUsername() {
return id + "." + username;
}
}
जब उपरोक्त वस्तु को क्रमबद्ध किया जाता है, तब प्रतिक्रिया होती है
- से उपयोगकर्ता नाम
getUsername()
- से आई.डी.
getId()
- idAndUsername से
getIdAndUsername*
चूंकि यह विधि तब से getIdAndUsernameशुरू होती है get, इसलिए इसे सामान्य गेट्टर माना जाता है, इसलिए आप इस तरह की टिप्पणी क्यों कर सकते हैं @JsonIgnore।
यदि आपने देखा concatenateIdAndUsernameहै कि वापस नहीं लौटा है और ऐसा इसलिए है क्योंकि यह नाम से शुरू नहीं होता है getऔर यदि आप उस विधि के परिणाम को प्रतिक्रिया में शामिल करना चाहते हैं तो आप इसका उपयोग कर सकते हैं @JsonProperty("...")और इसे getter/setterउपरोक्त उल्लिखित दस्तावेज के अनुसार सामान्य माना जाएगा। ।