Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में Jackson का उपयोग करके JSON में फील्ड नाम को कैसे बदलें?


Jackson एनोटेशन @JsonProperty का उपयोग सीरियलाइज़ेशन या डिसीरियलाइज़ेशन के दौरान किसी प्रॉपर्टी या मेथड पर JSON के लिए किया जाता है। यह एक वैकल्पिक 'name' पैरामीटर लेता है जो उस मामले में उपयोगी होता है जब प्रॉपर्टी नाम JSON में 'key' नाम से अलग होता है। डिफ़ॉल्ट रूप से, यदि key नाम प्रॉपर्टी नाम से मेल खाता है, तो मान प्रॉपर्टी मान पर मैप होता है।

नीचे दिए गए उदाहरण में, हम @JsonProperty एनोटेशन का उपयोग करके JSON में फील्ड नाम बदल सकते हैं।

उदाहरण

import java.io.IOException; 
import com.fasterxml.jackson.databind.*; 
import com.fasterxml.jackson.annotation.JsonProperty; 
public class JsonPropertyAnnotationTest { 
    public static void main(String[] args) throws IOException { 
        ObjectMapper mapper = new ObjectMapper(); 
        mapper.enable(SerializationFeature.INDENT_OUTPUT); 
        User user = new User("Sai", "Adithya", "9959984000", "0402358700"); 
        String data = mapper.writeValueAsString(user); 
        System.out.println(data); 
    } 
} 
// User क्लास 
class User { 
    @JsonProperty("first-name") 
    public String firstName; 
    @JsonProperty("last-name") 
    public String lastName; 
    @JsonProperty("mobile-phone") 
    public String mobilePhone; 
    @JsonProperty("home_phone")  
    public String workPhone; 
    public User(String firstName, String lastName, String mobilePhone, String workPhone) { 
        super(); 
        this.firstName = firstName; 
        this.lastName = lastName; 
        this.mobilePhone = mobilePhone; 
        this.workPhone = workPhone; 
    } 
}

आउटपुट

{ 
    "first-name" : "Sai", 
    "last-name" : "Adithya", 
    "mobile-phone" : "9959984000", 
    "home_phone" : "0402358700" 
}

  1. - Java में स्ट्रीमिंग API का उपयोग करके JSON स्ट्रिंग को कैसे पार्स करें?

    स्ट्रीमिंग API में एक महत्वपूर्ण इंटरफेस JsonParser होता है और यह इंटरफेस JSON को स्ट्रीमिंग तरीके से पार्स करने के तरीके प्रदान करता है और JSON डेटा के लिए फॉरवर्ड, रीड-ओनली एक्सेस प्रदान करता है। Json क्लास में इनपुट स्रोतों से पार्सर बनाने के तरीके होते हैं। हम Json क्लास के स्थैतिक createParser(

  1. - Java में Jackson का उपयोग करके JSON ऑब्जेक्ट को एनम में कैसे बदलें?

    एक JSONObject स्ट्रिंग से टेक्स्ट को पार्स करके एक Map प्रकार का ऑब्जेक्ट उत्पन्न कर सकता है। एक Enum का उपयोग निरंतर के संग्रह को परिभाषित करने के लिए किया जा सकता है, जब हमें मूल्यों की एक पूर्वनिर्धारित सूची की आवश्यकता होती है जो किसी प्रकार के संख्यात्मक या पाठ्य डेटा का प्रतिनिधित्व नहीं करते

  1. Java में मौजूदा JSON फ़ाइल में JSON स्ट्रिंग कैसे जोड़ें? Java में मौजूदा JSON फ़ाइल में JSON स्ट्रिंग कैसे जोड़ें?

    एक Gson जावा के लिए एक JSON लाइब्रेरी है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। प्रारंभिक चरण में, हम एक JSON फ़ाइल पढ़ सकते हैं और इसे जावा ऑब्जेक्ट में पार्स कर सकते हैं फिर जावा ऑब्जेक्ट को JsonObject में टाइपकास्ट करने की आवश्यकता है और JsonArray में पार्स करना है। फिर इस JSON स