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

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


Gson @Expose एनोटेशन का उपयोग किसी फील्ड को एक्सपोज़्ड या नहीं (सीरियलाइज़्ड या डिसीरियलाइज़्ड के लिए शामिल या नहीं) के रूप में चिह्नित करने के लिए किया जा सकता है। @Expose एनोटेशन दो पैरामीटर्स ले सकता है और प्रत्येक पैरामीटर एक बूलियन है जो या तो true या false मान ले सकता है। GSON को @Expose एनोटेशन्स पर प्रतिक्रिया करने के लिए हमें GsonBuilder क्लास का उपयोग करके Gson इंस्टेंस बनाना होगा और excludeFieldsWithoutExposeAnnotation() मेथड को कॉल करना होगा, यह Gson को कॉन्फ़िगर करता है कि सीरियलाइज़ेशन या डिसीरियलाइज़ेशन के लिए उन सभी फील्ड्स को बाहर रखा जाए जिनमें Expose एनोटेशन नहीं है।

सिंटैक्स

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 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. Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें? Java में Gson लाइब्रेरी का उपयोग करके JSON स्ट्रिंग को फ़ाइल में कैसे लिखें?

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

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

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

  1. - Java में Gson लाइब्रेरी का उपयोग करके JSON को प्रिटी प्रिंट कैसे करें?

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