欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

gson java json

方一強2年前8瀏覽0評論

Gson是Google開發的Java JSON庫,可以將Java對象轉換為JSON字符串,也可以將JSON字符串轉換為Java對象。

Gson gson = new Gson();
String jsonString = "{\"name\":\"張三\",\"age\":18,\"gender\":\"男\"}";
Person person = gson.fromJson(jsonString, Person.class);
String json = gson.toJson(person);

上面的代碼演示了將一個JSON字符串轉換為Java對象,然后再將Java對象轉換為JSON字符串的過程。其中,fromJson()方法接受一個JSON字符串和Java類型,返回一個對應的Java對象;toJson()方法接受一個Java對象,返回一個對應的JSON字符串。

另外,Gson還提供了一些方便的方法,用于處理JSON中的特殊情況,比如日期、空值等。

Gson gson = new GsonBuilder()
.setDateFormat("yyyy-MM-dd")
.create();
String jsonString = "{\"name\":\"張三\",\"birthday\":\"1990-01-01\"}";
Person person = gson.fromJson(jsonString, Person.class);

在上面的代碼中,我們通過GsonBuilder設置了日期的格式,然后將JSON字符串轉換為Java對象。如果不設置日期格式,Gson會默認使用長整型表示日期,不夠直觀。

Gson gson = new GsonBuilder()
.serializeNulls()
.create();
String jsonString = "{\"name\":\"張三\",\"nickname\":null}";
Person person = gson.fromJson(jsonString, Person.class);

在上面的代碼中,我們通過GsonBuilder設置了序列化空值,即將Java對象中的null值序列化到JSON字符串中。如果不設置該選項,默認情況下Gson不會序列化Java對象中的null值。

總之,Gson是一個很方便的Java JSON庫,可以幫助我們快速地進行Java對象和JSON字符串之間的轉換。同時,Gson還提供了許多方便的方法,用于處理JSON中的特殊情況,使得我們的開發更加容易。