Rumah  >  Artikel  >  Java  >  Bagaimana untuk menggunakan Jackson untuk bersiri Java?

Bagaimana untuk menggunakan Jackson untuk bersiri Java?

王林
王林asal
2024-04-16 17:03:011125semak imbas

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.

Bagaimana untuk menggunakan Jackson untuk bersiri Java?

Cara menggunakan Jackson untuk siri Java

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn