Java Object轉JSON是一個常見的需求,因為很多時候我們需要將一個對象序列化成JSON字符串進行傳輸或存儲。下面我們來介紹如何使用Java將一個Java Object轉化成JSON。
// 導入依賴 import com.fasterxml.jackson.databind.ObjectMapper; //構造一個對象 public class User { public String name; public int age; public Listinterests; // 省略getter和setter方法 } // 將對象轉化為JSON User user = new User(); user.setName("zhangsan"); user.setAge(18); user.setInterests(Arrays.asList("music", "reading", "sports")); ObjectMapper objectMapper = new ObjectMapper(); String json = objectMapper.writeValueAsString(user); System.out.println(json); // 輸出結果:{"name":"zhangsan","age":18,"interests":["music","reading","sports"]}
以上代碼中,我們使用了Jackson庫提供的ObjectMapper類來將User對象轉化為JSON字符串。ObjectMapper類提供了很多序列化選項,可以定制化序列化規則。
我們也可以通過JSON字符串來反向解析成Java Object:
String json = "{\"name\":\"zhangsan\",\"age\":18,\"interests\":[\"music\",\"reading\",\"sports\"]}"; User user = objectMapper.readValue(json, User.class); System.out.println(user.getName()); // 輸出結果:zhangsan
以上代碼使用了ObjectMapper類提供的readValue()方法將JSON字符串反向解析成User對象。
總之,Java Object轉JSON是一項非常常見的需求,使用Jackson庫可以非常方便地完成這個任務。