現在的應用程序通常采用前后端分離的設計,后端通過 REST API 返回 JSON 格式的數據給前端。在開發過程中,很多時候需要把 DTO(Data Transfer Object) 轉換成 JSON 對象。這時候我們可以使用一些 Java、JavaScript 等語言提供的庫來完成這個任務。
在 Java 開發中,通常使用 Jackson 或 Gson 等庫實現 DTO 轉換成 JSON。這里介紹使用 Jackson 的方法。
ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(dto);
上述代碼中,我們使用 ObjectMapper 類將 DTO 對象轉換成 JSON 字符串。
下面有一個例子:
public class UserDTO { private Long id; private String name; private Integer age; // getters and setters } UserDTO userDTO = new UserDTO(); userDTO.setId(1L); userDTO.setName("小明"); userDTO.setAge(20); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(userDTO); // 輸出結果 // {"id":1,"name":"小明","age":20}
通過上面的代碼,我們將 UserDTO 對象轉換成了 JSON 字符串。其中,id、name 和 age 分別對應了 UserDTO 中的屬性。
Jackson 還支持將 JSON 字符串轉換成 DTO 對象:
String jsonString = "{\"id\":1,\"name\":\"小明\",\"age\":20}"; UserDTO userDTO = objectMapper.readValue(jsonString, UserDTO.class);
上述代碼中,我們使用 readValue 方法將 JSON 字符串轉換成 UserDTO 對象。
總之,使用 Jackson 庫可以方便地進行 DTO 轉換成 JSON 對象的操作,簡化開發過程。
上一篇Python 真實地形
下一篇python 矢量化編程