gson实现对象序列化的方法

  介绍

本篇文章为大家展示了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运行测试

控制台输出:

 gson实现对象序列化的方法

项目下生成的学生。json文件

 gson实现对象序列化的方法

上述内容就是gson实现对象序列化的方法,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

gson实现对象序列化的方法