Rumah > Java > javaTutorial > teks badan

Bagaimana untuk menggunakan Jackson untuk bersiri Java?

王林
Lepaskan: 2024-04-16 17:03:01
asal
1195 orang telah melayarinya

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>
Salin selepas log masuk

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方法
}
Salin selepas log masuk

Cipta objek ObjectMapper

Komponen utama Jackson ialah ObjectMapper, yang bertanggungjawab untuk pensirilan dan penyahsirilan. Cipta instance ObjectMapper:

ObjectMapper mapper = new ObjectMapper();
Salin selepas log masuk

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}
Salin selepas log masuk

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();
}
Salin selepas log masuk

Deserialize objek

Gunakan ObjectMapper untuk deserialisasi objek daripada rentetan JSON:

User user = mapper.readValue(json, User.class);
System.out.println(user.getName()); // 输出:John Doe
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk menggunakan Jackson untuk bersiri Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan