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

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


Gson लाइब्रेरी एनम FieldNameingPolicy के हिस्से के रूप में नामकरण परंपराएं प्रदान करती है . हम setFieldNameingPolicy() . का उपयोग करके फ़ील्ड नामकरण नीति सेट कर सकते हैं GsonBuilder . की विधि कक्षा।

FieldNameingPolicy enum Constants

  • पहचान - इस नामकरण नीति का उपयोग करते हुए, फ़ील्ड का नाम अपरिवर्तित रहता है।
  • LOWER_CASE_WITH_DASHES - इस नामकरण नीति का उपयोग करते हुए, जावा फ़ील्ड नाम को उसके ऊंट-आवरण वाले रूप से संशोधित करके लोअर केस फ़ील्ड नाम में बदलें, जहां प्रत्येक शब्द को डैश (-) से अलग किया जाता है।
  • LOWER_CASE_WITH_UNDERSCORES - इस नामकरण नीति का उपयोग करते हुए, जावा फ़ील्ड नाम को उसके ऊँट-आवरण वाले रूप से संशोधित करके लोअर केस फ़ील्ड नाम में बदलें जहाँ प्रत्येक शब्द एक अंडरस्कोर (_) द्वारा अलग किया जाता है।
  • UPPER_CAMEL_CASE - इस नामकरण नीति का उपयोग करते हुए, सुनिश्चित करें कि जावा फ़ील्ड नाम का पहला "अक्षर" उसके JSON फॉर्म में क्रमबद्ध होने पर कैपिटल किया गया है।
  • UPPER_CAMEL_CASE_WITH_SPACES - इस नामकरण नीति का उपयोग करते हुए, सुनिश्चित करें कि जावा फ़ील्ड नाम के पहले "अक्षर" को उसके JSON फॉर्म में क्रमबद्ध करने पर कैपिटल किया गया है और शब्दों को एक स्पेस द्वारा अलग किया जाएगा।

सिंटैक्स

public enum FieldNamingPolicy extends Enum<FieldNamingPolicy> implements FieldNamingStrategy

उदाहरण

import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonFieldNamingPolicyTest {
   public static void main(String[] args) {
      Employee emp = new Employee();
      emp.setEmpId(115);
      emp.setFirstName("Raja");
      emp.setLastName("Ramesh");
      GsonBuilder gsonBuilder = new GsonBuilder();
      Gson gson1  =  gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_DASHES).create();
      String result1 = gson1.toJson(emp);
      System.out.println("LOWER_CASE_WITH_DASHES: " + result1);
      Gson gson2 =  gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).create();
      String result2 = gson2.toJson(emp);
      System.out.println("LOWER_CASE_WITH_UNDERSCORES: " + result2);
      Gson gson3 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
      String result3 = gson3.toJson(emp);
      System.out.println("UPPER_CAMEL_CASE: " + result3);
      Gson gson4 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE_WITH_SPACES).create();
      String result4 = gson4.toJson(emp);
      System.out.println("UPPER_CAMEL_CASE_WITH_SPACES: " + result4);
      Gson gson5 = gsonBuilder.setFieldNamingPolicy(FieldNamingPolicy.IDENTITY).create();
      String result5 = gson5.toJson(emp);
      System.out.println("IDENTITY: " + result5);
   }
}
// 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;
   }
}

आउटपुट

LOWER_CASE_WITH_DASHES: {"emp-id":115,"first-name":"Raja","last-name":"Ramesh"}
LOWER_CASE_WITH_UNDERSCORES: {"emp_id":115,"first_name":"Raja","last_name":"Ramesh"}
UPPER_CAMEL_CASE: {"EmpId":115,"FirstName":"Raja","LastName":"Ramesh"}
UPPER_CAMEL_CASE_WITH_SPACES: {"Emp Id":115,"First Name":"Raja","Last Name":"Ramesh"}
IDENTITY: {"empId":115,"firstName":"Raja","lastName":"Ramesh"}

  1. जावा में जीसन लाइब्रेरी का उपयोग कर JSON ऑब्जेक्ट को जावा ऑब्जेक्ट में कनवर्ट करें?

    A Gson जावा के लिए एक जेसन लाइब्रेरी है, जिसे Google . द्वारा बनाया गया है और इसका उपयोग JSON उत्पन्न करने के लिए किया जा सकता है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और JSON को जावा ऑब्जेक्ट में बदल सकते हैं। हम fromJson() . को कॉल कर सकते हैं Gson . की विधि एक JSON ऑब्जेक्ट को Java

  1. जावा में टाइप-सेफ एनम क्या है?

    Enums टाइप-सुरक्षित . हैं इसका मतलब है कि एक एनम का अपना नेमस्पेस है, हम एनम स्थिरांक में निर्दिष्ट के अलावा कोई अन्य मान निर्दिष्ट नहीं कर सकते हैं। टाइपसेफ एनम Java 1.5 वर्जन . में पेश किए गए हैं . इसके अतिरिक्त, एक एनम एक संदर्भ प्रकार है, जिसका अर्थ है कि यह एक वर्ग या एक इंटरफ़ेस की तरह अधिक व्

  1. क्या हम जावा में एक एनम बढ़ा सकते हैं?

    नहीं , हम विस्तार नहीं कर सकते एक एनम जावा में। जावा एनम का विस्तार हो सकता है जे ava.lang.Enum कक्षा निहित रूप से , इसलिए एनम प्रकार किसी अन्य वर्ग का विस्तार नहीं कर सकते। सिंटैक्स public abstract class Enum> implements Comparable, Serializable {    // some statements } . को लागू करत