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中的特殊情況,使得我們的開發更加容易。
上一篇vue h方法