Jackson是一個用Java編寫的高性能Json庫,可以輕松地將Java對象轉換為JSON格式,并將JSON格式轉換為Java對象。其中,Jackson還具備處理時間相關數據的功能。下面,我們來介紹一下Jackson中處理時間的相關操作。
ObjectMapper objectMapper = new ObjectMapper(); // 將時間戳轉換為JSON格式的字符串 Long timestamp = System.currentTimeMillis(); String json = objectMapper.writeValueAsString(timestamp); // 將JSON格式字符串轉換為時間戳 Long timestamp2 = objectMapper.readValue(json, Long.class); System.out.println(timestamp2); // 使用@JsonFormat注解格式化時間 public class User{ private Long id; private String name; @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private Date createTime; } User user = new User(); user.setId(1L); user.setName("張三"); user.setCreateTime(new Date()); String json2 = objectMapper.writeValueAsString(user); System.out.println(json2); // 從JSON格式字符串中獲取時間 String json3 = "{\"id\":1,\"name\":\"張三\",\"createTime\":\"2021-10-25 12:00:00\"}"; User user2 = objectMapper.readValue(json3, User.class); System.out.println(user2.getCreateTime());
通過上述方法,我們可以輕松地完成時間數據在Java對象和JSON格式之間的轉換,并對時間進行格式化操作,使其更易讀易懂。