Java 9 एक इंटरैक्टिव REPL . की शुरुआत की JShell . नामक कमांड-लाइन टूल . यह हमें जावा कोड स्निपेट निष्पादित करने और तत्काल परिणाम प्राप्त करने की अनुमति देता है। हम बाहरी कक्षाओं को आयात कर सकते हैं जिन्हें JShell सत्र से क्लासपाथ के माध्यम से एक्सेस किया जा सकता है। Gson लाइब्रेरी एक जावा है क्रमबद्धता/अक्रमांकन लाइब्रेरी का उद्देश्य जावा ऑब्जेक्ट को . में कनवर्ट करना है JSON और इसके विपरीत।
नीचे दिए गए कोड स्निपेट में, हम JShell में क्लासपाथ सेट कर सकते हैं
jshell> /env --class-path C:\Users\User\gson.jar | Setting new options and restoring state.
एक बार जब हम gson . आयात कर लेते हैं लाइब्रेरी JShell में, उस लाइब्रेरी को सूची में देखने में सक्षम।
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:{}}
नीचे दिए गए कोड स्निपेट में, हमने एक कर्मचारी . बनाया है कक्षा।
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}"
नीचे दिए गए कोड स्निपेट में, हम एक कर्मचारी का उदाहरण बना सकते हैं ऑब्जेक्ट करें और परिणाम प्रदर्शित करें।
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.