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

Java में Gson का उपयोग करके कस्टम FieldNamingStrategy कैसे लागू करें

FieldNamingStrategy Gson में कस्टम फील्ड नामकरण प्रदान करने का एक तंत्र है। यह क्लाइंट कोड को फील्ड नामों को एक विशेष कन्वेंशन में अनुवाद करने की अनुमति देता है जो सामान्य Java फील्ड घोषणा नियमों द्वारा समर्थित नहीं है। translateName() मेथड प्रत्येक फील्ड नाम को स्ट्रिंग "pre_" से प्रीफिक्स करेगा।

नीचे दिए गए उदाहरण में, हम कस्टम FieldNamingStrategy को लागू कर सकते हैं।

उदाहरण

import java.lang.reflect.Field; 
import com.google.gson.*; 
public class GsonFieldNamingStrategyTest { 
    public static void main(String[] args) { 
        Employee emp = new Employee(); 
        emp.setEmpId(115); 
        emp.setFirstName("Adithya"); 
        emp.setLastName("Jai"); 
        CustomFieldNamingStrategy customFieldNamingStrategy = new CustomFieldNamingStrategy(); 
        GsonBuilder gsonBuilder = new GsonBuilder(); 
        Gson gson = gsonBuilder.setFieldNamingStrategy(customFieldNamingStrategy).create(); 
        String result = gson.toJson(emp); 
        System.out.println(result); 
    } 
    // Custom FieldNamingStrategy 
    private static class CustomFieldNamingStrategy implements FieldNamingStrategy { 
        @Override 
        public String translateName(Field field) { 
            return "pre_" + field.getName(); 
        } 
    } 
} 
// Employee class 
class Employee { 
    private int empId; 
    private String firstName; 
    private String lastName; 
    public int getEmpId() { 
        return empId; 
    } 
    public void setEmpId(int empId) { 
        this.empId = empId; 
    } 
    public String getFirstName() { 
        return firstName; 
    } 
    public void setFirstName(String firstName) { 
        this.firstName = firstName; 
    } 
    public String getLastName() { 
        return lastName; 
    } 
    public void setLastName(String lastName) { 
        this.lastName = lastName; 
    } 
}

आउटपुट

{"pre_empId":115,"pre_firstName":"Adithya","pre_lastName":"Jai"}
  1. Java 9 में JavaFX का उपयोग करके JShell को प्रोग्रामेटिक रूप से लागू करें Java 9 में JavaFX का उपयोग करके JShell को प्रोग्रामेटिक रूप से लागू करें

    Java 9 ने jdk.jshell API पेश किया जो डेवलपर्स को अपने एप्लिकेशन में JShell कार्यक्षमता को एम्बेड करने की अनुमति देता है। यह लेख दिखाता है कि एक JavaFX एप्लिकेशन कैसे बनाया जाए जो JShell का उपयोग करके कोड स्निपेट्स का मूल्यांकन करता है और परिणाम प्रदर्शित करता है। आवश्यक निर्भरताएं Java 9+ (JSh

  1. Java का उपयोग करके OpenCV में मीडियन ब्लर कैसे लागू करें? Java का उपयोग करके OpenCV में मीडियन ब्लर कैसे लागू करें?

    आप लो-पास फिल्टर का उपयोग करके छवि को फ़िल्टर करके ब्लर कर सकते हैं, यह छवि से उच्च आवृत्ति सामग्री (शोर, किनारे) को हटा देता है। मीडियन ब्लरिंग OpenCV द्वारा प्रदान की जाने वाली ब्लरिंग तकनीकों में से एक है, यह छवि के सॉल्ट और पेपर शोर को हटाने में अत्यधिक कुशल है। यह कर्नेल क्षेत्र में सभी पिक्से

  1. Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें? Java में JWindow का उपयोग करके स्प्लैश स्क्रीन कैसे लागू करें?

    एक JWindow एक कंटेनर है जिसे यूज़र के डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें JFrame की तरह टाइटल बार, विंडो मैनेजमेंट बटन्स आदि नहीं होते। JWindow में एकमात्र चाइल्ड क्लास के रूप में JRootPane होता है। contentPane JWindow के किसी भी बच्चे का पैरेंट हो सकता है। JFrame की तरह, एक JWindo