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

जावा में जीसन का उपयोग करके कस्टम फील्डनामिंगस्ट्रेटी को कैसे कार्यान्वित करें?


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

नीचे दिए गए उदाहरण में, हम Custom 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. जावा 9 में JavaFX का उपयोग करके JShell को कैसे कार्यान्वित करें?

    जेशेल नमूना अभिव्यक्तियों को लागू करने के लिए उपयोग किया जाने वाला एक इंटरैक्टिव टूल है। हम JavaFX . का उपयोग करके JShell को प्रोग्रामेटिक रूप से कार्यान्वित कर सकते हैं एप्लिकेशन तो हमें नीचे सूचीबद्ध जावा प्रोग्राम में कुछ पैकेज आयात करने की आवश्यकता है jdk.jshell.JShell आयात करें; jdk.jshell.Sn

  1. जावा का उपयोग करके ओपनसीवी में मेडियन ब्लर कैसे कार्यान्वित करें?

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

  1. जावा में JWindow का उपयोग करके हम स्प्लैश स्क्रीन को कैसे कार्यान्वित कर सकते हैं?

    एक जेविंडो एक कंटेनर है जिसे उपयोगकर्ता डेस्कटॉप पर कहीं भी प्रदर्शित किया जा सकता है। इसमें टाइटल बार . नहीं है , विंडो प्रबंधन बटन, आदि एक JFrame की तरह। जेविंडो इसमें एक JRootPane . है अपने एकमात्र बाल वर्ग के रूप में। सामग्री फलक JWindow . के किसी भी बच्चे का अभिभावक हो सकता है . एक JFra