को हटाकर आदिम बुलियन फ़ील्ड का नाम बदलता है यह डुप्लिकेट हो सकता है। लेकिन मुझे इसका समाधान नहीं मिला।जैक्सन 'है'
मैं एक वर्ग
public class MyResponse implements Serializable {
private boolean isSuccess;
public boolean isSuccess() {
return isSuccess;
}
public void setSuccess(boolean isSuccess) {
this.isSuccess = isSuccess;
}
}
getters और setters ग्रहण द्वारा उत्पन्न कर रहे है।
किसी अन्य वर्ग में, मैंने मान को सत्य पर सेट किया है, और इसे JSON स्ट्रिंग के रूप में लिखना है।
System.out.println(new ObjectMapper().writeValueAsString(myResponse));
JSON में, कुंजी {"success": true}
के रूप में आ रही है।
मुझे कुंजी isSuccess
के रूप में चाहिए। जैक्सन serialization के दौरान सेटटर विधि का उपयोग कर रहा है? फ़ील्ड नाम के रूप में कुंजी कैसे बनाएं?
अगर अपनी संपत्ति नाम liek है 'isSuccess'you विधि नाम 'isIsSuccess' होना चाहिए मुझे लगता है कि – Jens
मैं समझता हूं। मैंने सोचा कि यह 'SetSuccess' बेहतर है क्योंकि यह ग्रहण द्वारा उत्पन्न होता है। (मानक के बाद) – iCode