最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

gson對(duì)象序列化的示例

 更新時(shí)間:2020年11月02日 14:50:16   作者:一點(diǎn)教程  
本文介紹如何將Java對(duì)象序列化為Json文件,然后讀取該Json文件讀取回Java對(duì)象。在下面的示例中,我們創(chuàng)建了一個(gè)Student類。然后生成一個(gè)student.json文件,該文件將具有Student對(duì)象的json數(shù)據(jù)。

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對(duì)象存儲(chǔ)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對(duì)象
  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+ " ]";
  }
}

2 運(yùn)行測(cè)試

控制臺(tái)輸出:

項(xiàng)目下生成student.json文件

以上就是gson對(duì)象序列化的示例的詳細(xì)內(nèi)容,更多關(guān)于Gson-對(duì)象序列化的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • SpringBoot使用注解進(jìn)行分頁(yè)的實(shí)現(xiàn)示例

    SpringBoot使用注解進(jìn)行分頁(yè)的實(shí)現(xiàn)示例

    分頁(yè)使用可以說(shuō)非常普遍了,有時(shí)候會(huì)需要非常靈活的方式去開啟或關(guān)閉分頁(yè),嘗試使用一下注解的方式來(lái)進(jìn)行分頁(yè),本文主要介紹了SpringBoot使用注解進(jìn)行分頁(yè)的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Java中的StackOverflowError錯(cuò)誤問(wèn)題及解決方法

    Java中的StackOverflowError錯(cuò)誤問(wèn)題及解決方法

    這篇文章主要介紹了Java中的StackOverflowError錯(cuò)誤,在本文中,我們仔細(xì)研究了StackOverflower錯(cuò)誤,包括Java代碼如何導(dǎo)致它,以及我們?nèi)绾卧\斷和修復(fù)它,需要的朋友可以參考下
    2022-07-07
  • spring?cloud?gateway中netty線程池小優(yōu)化

    spring?cloud?gateway中netty線程池小優(yōu)化

    這篇文章主要介紹了spring?cloud?gateway中netty線程池小優(yōu)化技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Java使用poi操作excel實(shí)例解析

    Java使用poi操作excel實(shí)例解析

    這篇文章主要為大家詳細(xì)介紹了Java使用poi操作excel的簡(jiǎn)單實(shí)例,感興趣的小伙伴們可以參考一下
    2016-05-05
  • JAVA類變量及類方法代碼實(shí)例詳解

    JAVA類變量及類方法代碼實(shí)例詳解

    這篇文章主要介紹了JAVA類變量及類方法代碼實(shí)例詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java實(shí)戰(zhàn)之超市收銀管理系統(tǒng)的實(shí)現(xiàn)

    Java實(shí)戰(zhàn)之超市收銀管理系統(tǒng)的實(shí)現(xiàn)

    這篇文章主要介紹了如何利用Java實(shí)現(xiàn)超市收銀管理系統(tǒng),文中采用的技術(shù)有:Spring、SpringMVC、MyBatis、ThymeLeaf等,需要的可以參考一下
    2022-03-03
  • JDBC實(shí)現(xiàn)Mysql自動(dòng)重連機(jī)制的方法詳解

    JDBC實(shí)現(xiàn)Mysql自動(dòng)重連機(jī)制的方法詳解

    最近在工作中發(fā)現(xiàn)了一個(gè)問(wèn)題,通過(guò)查找相關(guān)的資料終于解決了,下面這篇文章主要給大家介紹了關(guān)于JDBC實(shí)現(xiàn)Mysql自動(dòng)重連機(jī)制的相關(guān)資料,文中給出多種解決的方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。
    2017-07-07
  • Java 泛型(Generic)簡(jiǎn)介及用法詳解

    Java 泛型(Generic)簡(jiǎn)介及用法詳解

    泛型是一種把類型明確的工作推遲到創(chuàng)建對(duì)象或者調(diào)用方法的時(shí)候才去明確的特殊的類型,參數(shù)化類型,把類型當(dāng)作參數(shù)一樣的傳遞,本文給大家介紹Java 泛型(Generic)概述及使用,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Java中static關(guān)鍵字的作用解析

    Java中static關(guān)鍵字的作用解析

    這篇文章主要介紹了Java中static關(guān)鍵字的作用解析,Java 中,不能在所有類之外定義全局變量,只能通過(guò)在一個(gè)類中定義公用、靜態(tài)的變量來(lái)實(shí)現(xiàn)一個(gè)全局變量,需要的朋友可以參考下
    2023-11-11
  • JAVAE中servlet的概念及使用示例詳解

    JAVAE中servlet的概念及使用示例詳解

    servlet是一種實(shí)現(xiàn)動(dòng)態(tài)頁(yè)面的技術(shù),他是由tomcat提供給程序員的一組API可以幫助程序員開發(fā)一個(gè)web程序,這篇文章主要介紹了JAVAE中servlet的概念及使用,需要的朋友可以參考下
    2024-05-05

最新評(píng)論

嘉鱼县| 滦平县| 仙游县| 汾阳市| 满洲里市| 海阳市| 沙河市| 闽清县| 芦山县| 聊城市| 定日县| 葫芦岛市| 祁连县| 砚山县| 会泽县| 四会市| 义乌市| 朝阳区| 平远县| 高碑店市| 阿瓦提县| 衡阳县| 江安县| 元阳县| 四子王旗| 宿迁市| 常山县| 林口县| 通海县| 青川县| 长乐市| 张北县| 宿迁市| 丰镇市| 丹棱县| 延边| 通河县| 怀化市| 和平区| 海口市| 绥化市|