您好,欢迎访问一九零五行业门户网

在Java 9的JShell中如何导入gson库?

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 employeejshell> 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.
以上就是在java 9的jshell中如何导入gson库?的详细内容。
其它类似信息

推荐信息