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

Java में JSON फील्ड नामों के लिए नामकरण परंपराओं को कैसे परिभाषित करें?


FieldNamingPolicy का उपयोग JSON फील्ड नामों के लिए कुछ मानक नामकरण परंपराओं को परिभाषित करने के लिए किया जा सकता है और इसका उपयोग GsonBuilder के साथ संयोजन में Gson इंस्टेंस को कॉन्फ़िगर करने के लिए किया जा सकता है ताकि Java फील्ड नामों को वांछित JSON फील्ड नामों में सही ढंग से अनुवादित किया जा सके। हम GsonBuilder के setFieldNamingPolicy() मेथड का उपयोग करके किसी ऑब्जेक्ट के फील्ड के लिए सीरियलाइज़ेशन और डिसीरियलाइज़ेशन के दौरान एक विशिष्ट नामकरण नीति रणनीति को कॉन्फ़िगर कर सकते हैं।

Gson विभिन्न फील्ड नामकरण आवश्यकताओं का समर्थन निम्नलिखित फील्ड नामकरण नीतियों के साथ करता है:

  • FieldNamingPolicy.IDENTITY: यह ऑब्जेक्ट को सीरियलाइज़ करते समय Java मॉडल के समान ही नामकरण का उपयोग करता है।
  • FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES: यह Java फील्ड नाम को उसके कैमल-केस्ड फॉर्म से लोअर केस फील्ड नाम में बदलता है जहां प्रत्येक शब्द अंडरस्कोर (_) से अलग होता है।
  • FieldNamingPolicy.LOWER_CASE_WITH_DASHES: यह Java फील्ड नाम को उसके कैमल-केस्ड फॉर्म से लोअर केस फील्ड नाम में बदलता है जहां प्रत्येक शब्द डैश (-) से अलग होता है।
  • FieldNamingPolicy.UPPER_CAMEL_CASE: यह सुनिश्चित करेगा कि JSON फॉर्म में सीरियलाइज़ करते समय Java फील्ड नाम का पहला "अक्षर" कैपिटलाइज़ हो।
  • FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES: यह सुनिश्चित करेगा कि JSON फॉर्म में सीरियलाइज़ करते समय Java फील्ड नाम का पहला "अक्षर" कैपिटलाइज़ हो और शब्द स्पेस से अलग हों।

उदाहरण

import com.google.gson.*; 
import java.sql.Date; 
import java.time.LocalDate; 
public class FieldNamingPolicyTest { 
    public static void main(String[] args) { 
        Gson gson = new GsonBuilder().setPrettyPrinting().setDateFormat("yyyy-MM-dd") .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();  
        Person p = new Person("Raja", "Ramesh", 30, Date.valueOf(LocalDate.of(1988, 1, 1))); 
        String jsonStr = gson.toJson(p); 
        System.out.println(jsonStr); 
    } 
} 
// Person क्लास 
class Person { 
    private String fistName; 
    private String lastName; 
    private int _age; 
    private Date dateOfBirth; 
    public Person(String fistName, String lastName, int _age, Date dateOfBirth) { 
        super(); 
        this.fistName = fistName; 
        this.lastName = lastName; 
        this._age = _age; 
        this.dateOfBirth = dateOfBirth; 
    } 
}

आउटपुट

{ 
 "fist-name": "Raja", 
    "last-name": "Ramesh", 
    "_age": 30, 
    "date-of-birth": "1988-01-01" 
}

  1. Java में JsonPointer इंटरफेस का उपयोग करके कुंजी के मान कैसे प्राप्त करें? Java में JsonPointer इंटरफेस का उपयोग करके कुंजी के मान कैसे प्राप्त करें?

    JSONPointer एक मानक है जो एक स्ट्रिंग सिंटैक्स को परिभाषित करता है जिसका उपयोग JSON दस्तावेज़ में किसी विशेष कुंजी मान तक पहुँचने के लिए किया जा सकता है। JSONPointer का एक उदाहरण Json क्लास पर स्थैतिक फ़ैक्टरी विधि createPointer() को कॉल करके बनाया जा सकता है। JSONPointer में, प्रत्येक स्ट्रिंग सिंट

  1. Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें? Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें?

    Gson एक लाइब्रेरी है जिसका उपयोग Java ऑब्जेक्ट्स को JSON प्रतिनिधित्व में बदलने के लिए किया जा सकता है। उपयोग की जाने वाली प्राथमिक क्लास Gson है जिसे हम new Gson() को कॉल करके बना सकते हैं और GsonBuilder क्लास का उपयोग Gson इंस्टेंस बनाने के लिए किया जा सकता है। हम नीचे दिए गए उदाहरण में Gson क्ला

  1. - Java में JSON पार्स करना: लोकप्रिय लाइब्रेरी के साथ व्यापक गाइड

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न लाइब्रेरी का उपयोग करके Java में JSON कैसे पार्स करें। JSON का मतलब JavaScript Object Notation है, और यह JavaScript के सबसेट पर आधारित है। डेटा-एक्सचेंज फॉर्मेट के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम दिखाते हैं कि org.jso