JSON是一種輕量級的數據交換格式,它由JavaScript對象表示法衍生而來,能夠被各種不同語言的解析器解析。Gson是Google提供的一個Java庫,它可以將Java對象序列化成JSON字符串,也可以將JSON字符串反序列化成Java對象。在Gson中,如果要對日期類型進行處理的話,就需要使用Gson Json Date。
Gson gson = new GsonBuilder() .setDateFormat("yyyy-MM-dd HH:mm:ss") .create(); String json = "{\"date\":\"2022-01-01 12:00:00\"}"; Data data = gson.fromJson(json, Data.class); System.out.println(data.getDate());
在上面的代碼中,我們首先創建了一個Gson對象,并使用GsonBuilder進行了配置,設置日期格式為“yyyy-MM-dd HH:mm:ss”。接下來,我們定義了一個JSON字符串,其中包含了一個名為“date”的字段,它的值是一個日期字符串。最后,我們使用Gson對象的fromJson方法將JSON字符串反序列化成一個Data對象,并將日期字段輸出到控制臺。
需要注意的是,如果JSON字符串中的日期格式和配置的格式不一致,那么在反序列化時就會拋出異常。此外,如果Java對象中的日期類型是java.util.Date,則Gson默認會將其轉換成一個時間戳,我們也可以通過自定義TypeAdapter來實現自己的日期處理邏輯。