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

Java में Gson लाइब्रेरी का उपयोग करके जेनेरिक टाइप्स को सीरियलाइज़ और डी-सीरियलाइज़ कैसे करें?


यदि कोई Java क्लास जेनेरिक टाइप है और हम इसे Gson लाइब्रेरी के साथ JSON सीरियलाइज़ेशन और डिसीरियलाइज़ेशन के लिए उपयोग कर रहे हैं। Gson लाइब्रेरी com.google.gson.reflect.TypeToken नामक एक क्लास प्रदान करती है जो Gson TypeToken क्लास बनाकर और क्लास टाइप पास करके जेनेरिक टाइप्स को स्टोर करती है। इस टाइप का उपयोग करके, Gson जेनेरिक क्लास में पास की गई क्लास को जान सकता है।

सिंटैक्स

public class TypeToken<T> extends java.lang.Object

उदाहरण

import java.lang.reflect.Type; 
import java.util.*; 
import com.google.gson.*; 
import com.google.gson.reflect.*; 
public class GenericTypesJSONTest { 
    public static void main(String[] args) { 
        Gson gson = new GsonBuilder().setPrettyPrinting().create(); 
        List<String> list = Arrays.asList("INDIA", "AUSTRALIA", "ENGLAND", "SOUTH AFRICA"); 
        String jsonStr = gson.toJson(list); 
        System.out.println(jsonStr); 
        Type listType = new TypeToken<List<String>>() {}.getType(); 
        list = gson.fromJson(jsonStr, listType); 
        System.out.println(list); 
    } 
}

आउटपुट

[ 
    "INDIA", 
    "AUSTRALIA", 
    "ENGLAND", 
    "SOUTH AFRICA" 
] 
[INDIA, AUSTRALIA, ENGLAND, SOUTH AFRICA]

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

    org.opencv.core.Mat क्लास की convertTo() मेथड दी गई मैट्रिक्स पर आवश्यक गणना करती है ताकि इमेज के कंट्रास्ट और ब्राइटनेस को बदला जा सके। यह मेथड 4 पैरामीटर्स स्वीकार करती है −mat − परिणाम रखने के लिए खाली मैट्रिक्स जिसका आकार और प्रकार स्रोत मैट्रिक्स के समान हो।rtype − आउटपुट मैट्रिक्स के प्रकार को

  1. Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें? Java OpenCV लाइब्रेरी का उपयोग करके इमेज का कंट्रास्ट कैसे बदलें?

    इमेज की ब्राइटनेस और कंट्रास्ट को बढ़ाना/घटाना ऐसे ऑपरेशन हैं जिन्हें इमेज के पिक्सल्स को ट्रांसफॉर्म करके प्राप्त किया जा सकता है। इसे निम्न समीकरण के रूप में व्यक्त किया जा सकता है −g(i, j) = α . f(i, j)+ βजहां,(i, j) पिक्सल्स की स्थितियां हैं।α (गेन) और β (बायस) ट्रांसफॉर्मेशन के पैरामीटर्स हैं।क

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

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