[java] जैक्सन का उपयोग कर JSON में फ़ील्ड का नाम बदलें


0 Answers

ध्यान रखें कि जैक्सन 1.x और com.fasterxml.jackson.annotation.JsonProperty जैक्सन com.fasterxml.jackson.annotation.JsonProperty में com.fasterxml.jackson.annotation.JsonProperty है। जांचें कि आप किस ऑब्जेक्टमैपर का उपयोग कर रहे हैं (किस संस्करण से), और सुनिश्चित करें कि आप उचित एनोटेशन का उपयोग करें।

Question

मैं जैक्सन का उपयोग अपनी वस्तु को जेसन में बदलने के लिए कर रहा हूं। वस्तु में 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 ऑटो पूर्ण सुविधा के साथ उपयोग करना चाहता हूं, इसलिए मैं 'आईडी' को 'लेबल' के रूप में दिखाई देने के लिए जेसन और 'नाम' में 'मान' के रूप में दिखाना चाहता हूं। जैक्सन का दस्तावेज इस पर स्पष्ट नहीं है और मैंने प्रत्येक एनोटेशन की कोशिश की है कि मुझे ऐसा लगता है कि मुझे जो भी चाहिए वह दूरस्थ रूप से ऐसा लगता है लेकिन मुझे जेसन में value रूप में label और id रूप में दिखाई देने के लिए name नहीं मिल सकता है।

क्या कोई जानता है कि यह कैसे करें या यदि यह संभव है?




Related