JSON是一種輕量級數據交換格式,類似于XML,但是更加易于閱讀和編寫。Java中提供了許多解析JSON的工具,其中最常用的是Gson庫。使用Gson庫,我們可以將Java對象轉換為JSON格式,并且反向解析JSON字符串得到Java對象。
在使用Gson庫時,我們需要定義Java對象的模型,即Java Model。Java Model是一個純Java類,其中定義了Java對象的屬性和方法。在轉換為JSON格式時,Gson庫會忽略Java對象中的方法,只將屬性轉換為JSON鍵值對。
以下是一個示例的Java Model,定義了一本書的屬性,包括書名、作者和出版日期:
public class Book { private String title; private String author; private String publishedDate; // constructor, getters and setters }
我們可以使用Gson庫將一個Book對象轉換為JSON格式的字符串:
Book book = new Book("The Great Gatsby", "F. Scott Fitzgerald", "April 10, 1925"); Gson gson = new Gson(); String json = gson.toJson(book); System.out.println(json);
執行上述代碼后,控制臺會輸出以下JSON字符串:
{ "title": "The Great Gatsby", "author": "F. Scott Fitzgerald", "publishedDate": "April 10, 1925" }
我們也可以將JSON字符串反向解析,得到一個Book對象:
String json = "{"title":"The Great Gatsby","author":"F. Scott Fitzgerald","publishedDate":"April 10, 1925"}"; Gson gson = new Gson(); Book book = gson.fromJson(json, Book.class); System.out.println(book.getTitle());
執行上述代碼后,控制臺會輸出書名"The Great Gatsby"。
下一篇vue打包exe路由