Java 9 führte ein interaktives REPL Befehlszeilentool namens JShell ein. Es ermöglicht uns, Java-Codeschnipsel auszuführen und sofort Ergebnisse zu erhalten. Über den Klassenpfad können wir externe Klassen importieren, auf die von der JShell-Sitzung aus zugegriffen werden kann. Die Gson-Bibliothek ist eine Java Serialisierungs-/Deserialisierungsbibliothek zum Konvertieren von Java-Objekten in JSON und umgekehrt.
Im folgenden Codeausschnitt können wir den Klassenpfad in JShell<strong>jshell> /env --class-path C:\Users\User\gson.jar | Setting new options and restoring state.</strong>
gson Bibliothek in JShell importiert haben, können wir die Bibliothek in der Liste sehen.
<strong>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:{}}</strong>
Employee-Klasse erstellt. <strong>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}"</strong>
Im folgenden Codeausschnitt können wir eine Instanz eines
Employee-Objekts erstellen und das Ergebnis anzeigen. <strong>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.</strong>
Das obige ist der detaillierte Inhalt vonWie importiere ich die GSON-Bibliothek in JShell in Java 9?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!