gson实现对象序列化的方法-创新互联

本篇文章为大家展示了gson实现对象序列化的方法,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联是一家专业提供怒江州企业网站建设,专注与成都网站设计、成都做网站H5建站、小程序制作等业务。10年已为怒江州众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

1.编写核心类

MainApp:

package com.yiidian.gson;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

import java.io.*;


public class MainApp {

  public static void main(String args[]) {

    MainApp tester = new MainApp();
    try {
      Student student = new Student();
      student.setAge(10);
      student.setName("eric");
      tester.writeJSON(student);
      Student student1 = tester.readJSON();
      System.out.println(student1);
    }
    catch(FileNotFoundException e) {
      e.printStackTrace();
    }
    catch(IOException e) {
      e.printStackTrace();
    }
  }

  //把Java对象存储student.json文件
  private void writeJSON(Student student) throws IOException {
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();
    FileWriter writer = new FileWriter("student.json");
    writer.write(gson.toJson(student));
    writer.close();
  }

  //从student.json文件读取Java对象
  private Student readJSON() throws FileNotFoundException {
    GsonBuilder builder = new GsonBuilder();
    Gson gson = builder.create();
    BufferedReader bufferedReader = new BufferedReader(
        new FileReader("student.json"));

    Student student = gson.fromJson(bufferedReader, Student.class);
    return student;
  }
}

class Student {
  private String name;
  private int age;
  public Student(){}

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }

  public int getAge() {
    return age;
  }

  public void setAge(int age) {
    this.age = age;
  }

  public String toString() {
    return "Student [ name: "+name+", age: "+ age+ " ]";
  }
}

当前名称:gson实现对象序列化的方法-创新互联
文章路径:http://bzwzjz.com/article/doghph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 定制网站制作 网站设计制作报价 响应式网站设计 企业网站设计 成都网站建设 成都网站设计 温江网站设计 高端网站设计推广 重庆外贸网站建设 重庆电商网站建设 手机网站建设套餐 成都商城网站建设 手机网站设计 成都网站制作 网站设计公司 成都网站建设 重庆手机网站建设 成都h5网站建设 成都品牌网站设计 成都网站建设 网站建设公司