का उपयोग कर जेएसओएन में फ़ील्ड का नाम बदलें। मैं जैक्सन का उपयोग अपने ऑब्जेक्ट को जेसन में बदलने के लिए कर रहा हूं। वस्तु 2 फ़ील्ड होते हैं:जैक्सन
@Entity
public class City {
@id
Long id;
String name;
public String getName() { return name; }
public void setName(String name){ this.name = name; }
public Long getId() { return id; }
public void setName(Long id){ this.id = id; }
}
जब से मैं jQuery स्वत: पूर्ण सुविधा 'आईडी' मैं चाहता हूँ के साथ इस का उपयोग करने के json में 'मूल्य' और 'नाम' के रूप में प्रकट करने के लिए 'लेबल' के रूप में प्रदर्शित करना चाहते हैं । जैक्सन का दस्तावेज इस पर स्पष्ट नहीं है और मैंने प्रत्येक एनोटेशन की कोशिश की है कि मुझे लगता है कि मुझे जो भी चाहिए वह दूरस्थ रूप से ऐसा लगता है लेकिन मुझे name
label
और id
के रूप में दिखाई देने के लिए value
जेसन में दिखाई देने के लिए नहीं मिल सकता है।
क्या कोई जानता है कि यह कैसे करें या यदि यह संभव है?
यदि आप कभी भी किसी अन्य उद्देश्य या व्यावसायिक तर्क के लिए इकाई ("शहर") का उपयोग करने जा रहे थे, तो मैं लेबल और वैल्यू के रूप में अपने JSON प्रतिनिधित्व को परिभाषित करने से बचूंगा। ओटीओएच अगर यह पूरी तरह से कॉम्बो के लिए उपयोग किया जाने वाला संदर्भ डेटा है, तो संभवतः आप अधिक होने जा रहे हैं - इनमें से सभी को कवर करने के लिए एक सामान्य इकाई (जोड़ी या विकल्प) बनाना संभव है। –