gson是Google提供的一款強大的Java庫,可以將Java對象轉換為JSON格式的數據。轉換時間格式的JSON數據也能夠通過gson來實現。
// 創建gson對象
Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new JsonSerializer() {
@Override
public JsonElement serialize(Date date, Type type, JsonSerializationContext context) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
return new JsonPrimitive(formatter.format(date));
}
}).create();
// 創建對象
Date date = new Date();
JSONObject jsonObject = new JSONObject();
jsonObject.put("date", date);
// 把Java對象轉為JSON字符串
String jsonString = gson.toJson(jsonObject);
// 控制臺輸出JSON字符串
System.out.println(jsonString);
在上面的代碼中,我們首先創建了一個gson對象,然后使用registerTypeAdapter()方法向gson對象中注冊一個時間轉換類型的轉換器,轉換器將Date對象轉換為指定格式的JSON字符串。接下來,我們創建了一個Date類型的對象,并且將它們存儲在一個JSONObject對象中。最后,我們使用gson對象將JSONObject對象轉換為JSON字符串,并打印輸出到控制臺。
總之,通過gson轉換時間格式的JSON數據并不難,只需要在gson對象中注冊一個轉換器即可。
上一篇vue j s
下一篇python 工程心理學