Gson - डेटा बाइंडिंग
डेटा बाइंडिंग एपीआई का उपयोग प्रॉपर्टी एक्सेसर का उपयोग करके या एनोटेशन का उपयोग करके JSON को POJO (प्लेन ओल्ड जावा ऑब्जेक्ट) से कन्वर्ट करने के लिए किया जाता है। यह दो प्रकार की होती है।
Primitives Data Binding - जावा मैप्स, लिस्ट्स, स्ट्रिंग्स, नंबर, बुलियन, और NULL ऑब्जेक्ट्स से JSON को परिवर्तित करता है।
Objects Data Binding - JSON को किसी भी JAVA प्रकार से परिवर्तित करता है।
Gson दोनों प्रकार के डेटा बाइंडिंग के लिए JSON पढ़ता / लिखता है। डेटा बाइंडिंग XML के लिए JAXB पार्सर के अनुरूप है।
प्रिमिटिव डेटा बाइंडिंग
प्रिमिटिव्स डेटा बाइंडिंग JSON से JAVA कोर डेटा टाइप्स और इनबिल्ट कलेक्शन की मैपिंग को संदर्भित करता है। Gson विभिन्न इनबिल्ट एडेप्टर प्रदान करता है जिनका उपयोग आदिम डेटा प्रकारों को क्रमांकित / डिसेरलाइज़ करने के लिए किया जा सकता है।
उदाहरण
आइए देखते हैं आदिम डेटा बाइंडिंग क्रिया में। यहां हम JAVA के बुनियादी प्रकारों को सीधे JSON में मैप करेंगे और इसके विपरीत।
नाम से एक जावा वर्ग फ़ाइल बनाएँ GsonTester में C:\>Gson_WORKSPACE।
File − GsonTester.java
import java.util.Arrays;
import com.google.gson.Gson;
public class GsonTester {
public static void main(String args[]) {
Gson gson = new Gson();
String name = "Mahesh Kumar";
long rollNo = 1;
boolean verified = false;
int[] marks = {100,90,85};
//Serialization
System.out.println("{");
System.out.println("name: " + gson.toJson(name) +",");
System.out.println("rollNo: " + gson.toJson(rollNo) +",");
System.out.println("verified: " + gson.toJson(verified) +",");
System.out.println("marks:" + gson.toJson(marks));
System.out.println("}");
//De-serialization
name = gson.fromJson("\"Mahesh Kumar\"", String.class);
rollNo = gson.fromJson("1", Long.class);
verified = gson.fromJson("false", Boolean.class);
marks = gson.fromJson("[100,90,85]", int[].class);
System.out.println("name: " + name);
System.out.println("rollNo: " + rollNo);
System.out.println("verified: " +verified);
System.out.println("marks:" + Arrays.toString(marks));
}
}
परिणाम सत्यापित करें
उपयोग करने वाली कक्षाओं को संकलित करें javac संकलक निम्नानुसार है -
C:\GSON_WORKSPACE>javac GsonTester.java
अब चलाओ GsonTester परिणाम देखने के लिए -
C:\GSON_WORKSPACE>java GsonTester
आउटपुट सत्यापित करें।
{
name: "Mahesh Kumar",
rollNo: 1,
verified: false,
marks:[100,90,85]
}
name: Mahesh Kumar
rollNo: 1
verified: false
marks:[100, 90, 85]