Java 9 ने एक इंटरैक्टिव REPL कमांड-लाइन टूल पेश किया है जिसका नाम JShell है। यह हमें Java कोड स्निपेट निष्पादित करने और तत्काल परिणाम प्राप्त करने की अनुमति देता है। हम बाहरी क्लासेस इम्पोर्ट कर सकते हैं जिन्हें JShell सत्र के माध्यम से क्लासपथ से एक्सेस किया जा सकता है। Gson लाइब्रेरी एक Java सीरियलाइज़ेशन/डिसीरियलाइज़ेशन लाइब्रेरी है जो Java ऑब्जेक्ट्स को JSON में बदलने और इसके विपरीत के लिए अभिप्रेत है।
नीचे दिए गए कोड स्निपेट में, हम JShell में क्लासपथ सेट कर सकते हैं
jshell> /env --class-path C:\Users\User\gson.jar | Setting new options and restoring state.
एक बार जब हम JShell में gson लाइब्रेरी इम्पोर्ट कर लेते हैं, तो उस लाइब्रेरी को सूची में देख सकते हैं।
jshell> import com.google.gson.* jshell> /import | import java.io.* | import java.math.* | import java.net.* | import java.nio.file.* | import java.util.* | import java.util.concurrent.* | import java.util.function.* | import java.util.prefs.* | import java.util.regex.* | import java.util.stream.* | import com.google.gson.* jshell> Gson g = new GsonBuilder().setPrettyPrinting().create() g ==> {serializeNulls:false,factories:[Factory[typeHier ... 78b9],instanceCreators:{}}नीचे दिए गए कोड स्निपेट में, हमने एक Employee क्लास बनाई है।
jshell> class Employee { ...> private String firstName; ...> private String lastName; ...> private String designation; ...> private String location; ...> public Employee(String firstName, String lastName, String desigation, String location) { ...> this.firstName = firstName; ...> this.lastName = lastName; ...> this.designation = designation; ...> this.location = location; ...> } ...> public String getFirstName() { ...> return firstName; ...> } ...> public String getLastName() { ...> return lastName; ...> } ...> public String getJobDesignation() { ...> return designation; ...> } ...> public String getLocation() { ...> return location; ...> } ...> public String toString() { ...> return "Name = " + firstName + ", " + lastName + " | " + ...> "Job designation = " + designation + " | " + ...> "location = " + location + "."; ...> } ...> } | created class Employee jshell> Employee e = new Employee("Jai", "Adithya", "Content Developer", "Hyderabad"); e ==> Name = Jai, Adithya | Job designation = Content D ... er | location = Hyderabad. jshell> String empSerialized = g.toJson(e) empSerialized ==> "{\n \"firstName\": \"Jai\",\n \"lastName\": \" ... ation\": \"Hyderabad\"\n}"नीचे दिए गए कोड स्निपेट में, हम Employee ऑब्जेक्ट का एक इंस्टेंस बना सकते हैं और परिणाम प्रदर्शित कर सकते हैं।
jshell> System.out.println(empSerialized) { "firstName": "Jai", "lastName": "Adithya", "designation": "Content Developer", "location": "Hyderabad" } jshell> Employee e1 = g.fromJson(empSerialized, Employee.class) e1 ==> Name = Jai, Adithya | Job designation = Content D ... er | location = Hyderabad.