介绍
本篇文章为大家展示了gson实现对象序列化的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
<强> 1。编写核心类强>
MainApp:
包com.yiidian.gson; 进口com.google.gson.Gson; 进口com.google.gson.GsonBuilder; 进口. io . *; 公开课MainApp { 公共静态void main (String参数[]){ MainApp试验机=new MainApp (); 尝试{ 学生学生=new (); student.setAge (10); student.setName (“eric"); tester.writeJSON(学生); 学生学生1=tester.readJSON (); System.out.println(学生1); } 抓住(FileNotFoundException e) { e.printStackTrace (); } 抓住(IOException e) { e.printStackTrace (); } }//把Java对象存储student.json文件 私人空间writeJSON(学生学生)抛出IOException { GsonBuilder builder=new GsonBuilder (); Gson Gson=builder.create (); FileWriter作家=new FileWriter (“student.json"); writer.write (gson.toJson(学生)); writer.close (); }//从student.json文件读取Java对象 私人学生readJSON()抛出FileNotFoundException { GsonBuilder builder=new GsonBuilder (); Gson Gson=builder.create (); BufferedReader BufferedReader=new BufferedReader ( 新FileReader (“student.json")); 学生学生=gson.fromJson (bufferedReader Student.class); 返回的学生; } } 类学生{ 私人字符串名称; 私人int年龄; 公共的学生(){} 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共int getAge () { 返回年龄; } 公共空间setAge (int年龄){ 这一点。年龄=年龄; } 公共字符串toString () { 返回“学生(名字:“+名称+“,年龄:“+年龄+“;]“; } }
<强> 2运行测试强>
控制台输出:
项目下生成的学生。json文件
上述内容就是gson实现对象序列化的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。