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

जावा में @Expose एनोटेशन का उपयोग करके JSON से किसी फ़ील्ड को कैसे बाहर निकालें?


Gson @Expose एनोटेशन धारावाहिक या deserialized के लिए एक क्षेत्र को उजागर करने के लिए या नहीं (शामिल है या नहीं) को चिह्नित करने के लिए इस्तेमाल किया जा सकता है। @एक्सपोज़ एनोटेशन दो पैरामीटर ले सकते हैं और प्रत्येक पैरामीटर एक बूलियन है जो या तो मान ले सकता है सत्य या झूठा . GSON को @Expose एनोटेशन पर प्रतिक्रिया देने के लिए हमें GsonBuilder का उपयोग करके Gson इंस्टेंस बनाना होगा वर्ग और कॉल करने की आवश्यकता है बहिष्कृत फ़ील्ड्सविथआउटएक्सपोज़एनोटेशन() विधि, यह Gson को उन सभी क्षेत्रों को क्रमांकन या अक्रमांकन के लिए विचार से बाहर करने के लिए कॉन्फ़िगर करती है जिनमें एक्सपोज़ एनोटेशन नहीं है।

सिंटैक्स

public GsonBuilder excludeFieldsWithoutExposeAnnotation()

उदाहरण

import com.google.gson.*;
import com.google.gson.annotations.*;
public class JsonExcludeAnnotationTest {
   public static void main(String args[]) {
      Employee emp = new Employee("Raja", 28, 40000.00);
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      String jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
      gson = new GsonBuilder().setPrettyPrinting().excludeFieldsWithoutExposeAnnotation().create();
      jsonStr = gson.toJson(emp);
      System.out.println(jsonStr);
   }
}
// Employee class
class Employee {
   @Expose(serialize = true, deserialize = true)
   public String name;
   @Expose(serialize = true, deserialize = true)
   public int age;
   @Expose(serialize = false, deserialize = false)
   public double salary;
   public Employee(String name, int age, double salary) {
      this.name = name;
      this.age = age;
      this.salary = salary;
   }
}

आउटपुट

{
 "name": "Raja",
 "age": 28,
 "salary": 40000.0
}
{
 "name": "Raja",
 "age": 28
}

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

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

  1. जावा में GSON का उपयोग करके JSON ऑब्जेक्ट की सभी कुंजियाँ कैसे प्राप्त करें?

    A Gson एक पुस्तकालय है जिसका उपयोग Java ऑब्जेक्ट्स को JSON में पार्स करने के लिए किया जा सकता है और इसके विपरीत। इसका उपयोग JSON स्ट्रिंग को समकक्ष जावा ऑब्जेक्ट में बदलने के लिए भी किया जा सकता है। जावा ऑब्जेक्ट को JSON या JSON से जावा ऑब्जेक्ट में पार्स करने के लिए, हमें com.google.gson आयात कर

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

    A Gson जावा के लिए एक JSON लाइब्रेरी है, जिसे Google द्वारा बनाया गया है। Gson का उपयोग करके, हम JSON उत्पन्न कर सकते हैं और JSON को जावा ऑब्जेक्ट्स में कनवर्ट करें। डिफ़ॉल्ट रूप से, Gson JSON को कॉम्पैक्ट प्रारूप . में प्रिंट कर सकता है . Gson सुंदर प्रिंट को सक्षम करने के लिए , हमें setPrettyPri