gson對象序列化的示例
更新時間:2020年11月02日 14:50:16 作者:一點教程
本文介紹如何將Java對象序列化為Json文件,然后讀取該Json文件讀取回Java對象。在下面的示例中,我們創(chuàng)建了一個Student類。然后生成一個student.json文件,該文件將具有Student對象的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對象存儲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+ " ]";
}
}
2 運行測試
控制臺輸出:

項目下生成student.json文件

以上就是gson對象序列化的示例的詳細內(nèi)容,更多關(guān)于Gson-對象序列化的資料請關(guān)注腳本之家其它相關(guān)文章!
您可能感興趣的文章:
- kotlin gson反序列化默認值失效深入講解
- java如何利用FastJSON、Gson、Jackson三種Json格式工具自定義時間序列化
- GSON實現(xiàn)Java對象的JSON序列化與反序列化的實例教程
- Java中Gson的使用詳解
- Java實現(xiàn)操作JSON的便捷工具類完整實例【重寫Google的Gson】
- Java中利用gson解析Json實例教程
- Gson解析空字符串發(fā)生異常的處理方法
- Android利用Gson解析嵌套多層的Json的簡單方法
- GSON實現(xiàn)Java對象與JSON格式對象相互轉(zhuǎn)換的完全教程
- 舉例講解Java的JSON類庫GSON的基本用法
- Java的JSON格式轉(zhuǎn)換庫GSON的初步使用筆記
- Gson如何序列化內(nèi)部類
相關(guān)文章
Java中的StackOverflowError錯誤問題及解決方法
這篇文章主要介紹了Java中的StackOverflowError錯誤,在本文中,我們仔細研究了StackOverflower錯誤,包括Java代碼如何導(dǎo)致它,以及我們?nèi)绾卧\斷和修復(fù)它,需要的朋友可以參考下2022-07-07
spring?cloud?gateway中netty線程池小優(yōu)化
這篇文章主要介紹了spring?cloud?gateway中netty線程池小優(yōu)化技巧示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
Java實戰(zhàn)之超市收銀管理系統(tǒng)的實現(xiàn)
這篇文章主要介紹了如何利用Java實現(xiàn)超市收銀管理系統(tǒng),文中采用的技術(shù)有:Spring、SpringMVC、MyBatis、ThymeLeaf等,需要的可以參考一下2022-03-03

