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

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

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

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

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

उदाहरण

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
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. जावा में JsonPointer इंटरफ़ेस का उपयोग करके किसी कुंजी के मान कैसे प्राप्त करें?

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

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

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

  1. जावा में JSON को कैसे पार्स करें

    इस ट्यूटोरियल में हम देखेंगे कि विभिन्न पुस्तकालयों का उपयोग करके जावा में JSON को कैसे पार्स किया जाए। JSON जावास्क्रिप्ट ऑब्जेक्ट नोटेशन के लिए खड़ा है, और यह जावास्क्रिप्ट के सबसेट पर आधारित है। डेटा-एक्सचेंज प्रारूप के रूप में, यह वेब प्रोग्रामिंग में व्यापक रूप से उपयोग किया जाता है। यहां हम