Menggunakan siri Jackson untuk Java boleh dibahagikan kepada langkah berikut: Tambahkan kebergantungan Jackson: com.fasterxml.jackson.core:jackson-databind. Cipta objek POJO: Tentukan objek Java yang mengandungi kaedah getter dan setter yang sepadan dengan struktur JSON. Cipta objek ObjectMapper: Instantiate ObjectMapper, bertanggungjawab untuk bersiri dan penyahserikatan. Mensiri objek: Gunakan ObjectMapper untuk mensiri objek ke JSON. Contoh praktikal: menggunakan JDBC untuk menanyakan pangkalan data dan mensirikan hasilnya kepada JSON. Menyahsiri objek: Gunakan ObjectMapper untuk menyahsiri objek daripada rentetan JSON.
Pengenalan
Jackson ialah perpustakaan popular untuk siri JSON dan penyahsirilan objek Java. Artikel ini akan membimbing anda tentang cara menggunakan Jackson untuk bersiri dalam aplikasi Java.
Tambah kebergantungan Jackson
Tambah kebergantungan berikut dalam projek Maven atau Gradle anda:
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.13.4</version> </dependency>
Cipta objek POJO
Tentukan POJO (Plain Old Java Object) kelas yang mengandungi kaedah Get Old Java Object dan Object sepadan dengan struktur JSON. Contohnya:
public class User { private String name; private int age; // 省略getter和setter方法 }
Cipta objek ObjectMapper
Komponen utama Jackson ialah ObjectMapper, yang bertanggungjawab untuk pensirilan dan penyahsirilan. Cipta instance ObjectMapper:
ObjectMapper mapper = new ObjectMapper();
Serialkan objek
Gunakan ObjectMapper untuk mensirikan objek ke JSON:
User user = new User(); user.setName("John Doe"); user.setAge(30); String json = mapper.writeValueAsString(user); System.out.println(json); // 输出:{"name":"John Doe","age":30}
Contoh praktikal
Katakan anda mempunyai jadual data yang menyimpan data pengguna. Anda boleh menulis kod berikut untuk menanyakan pengguna dan mensirikannya kepada JSON:
try (Connection conn = DriverManager.getConnection(DB_URL, USER, PASSWORD)) { Statement stmt = conn.createStatement(); String sql = "SELECT * FROM users"; ResultSet rs = stmt.executeQuery(sql); List<User> users = new ArrayList<>(); while (rs.next()) { User user = new User(); user.setId(rs.getInt("id")); user.setName(rs.getString("name")); user.setAge(rs.getInt("age")); users.add(user); } String json = mapper.writeValueAsString(users); System.out.println(json); // 输出:[{},{},...] } catch (SQLException | IOException e) { e.printStackTrace(); }
Deserialize objek
Gunakan ObjectMapper untuk deserialisasi objek daripada rentetan JSON:
User user = mapper.readValue(json, User.class); System.out.println(user.getName()); // 输出:John Doe
Atas ialah kandungan terperinci Bagaimana untuk menggunakan Jackson untuk bersiri Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!