Maison >Java >javaDidacticiel >Comment utiliser Jackson pour la sérialisation Java ?

Comment utiliser Jackson pour la sérialisation Java ?

王林
王林original
2024-04-16 17:03:011201parcourir

L'utilisation de Jackson pour la sérialisation Java peut être divisée en les étapes suivantes : Ajouter une dépendance Jackson : com.fasterxml.jackson.core:jackson-databind. Créez un objet POJO : définissez un objet Java contenant des méthodes getter et setter correspondant à la structure JSON. Créer un objet ObjectMapper : instancier ObjectMapper, responsable de la sérialisation et de la désérialisation. Sérialiser des objets : utilisez ObjectMapper pour sérialiser des objets en JSON. Exemple pratique : utiliser JDBC pour interroger une base de données et sérialiser ses résultats en JSON. Désérialiser des objets : utilisez ObjectMapper pour désérialiser des objets à partir de chaînes JSON.

Comment utiliser Jackson pour la sérialisation Java ?

Comment utiliser Jackson pour la sérialisation Java

Introduction

Jackson est une bibliothèque populaire pour la sérialisation JSON et la désérialisation d'objets Java. Cet article vous expliquera comment utiliser Jackson pour la sérialisation dans les applications Java.

Ajoutez des dépendances Jackson

Ajoutez les dépendances suivantes dans votre projet Maven ou Gradle :

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.13.4</version>
</dependency>

Créez des objets POJO

Définissez une classe POJO (Plain Old Java Object) à sérialiser, qui contient les méthodes Getter et setter correspondant à la structure JSON. Par exemple :

public class User {
    private String name;
    private int age;
    // 省略getter和setter方法
}

Créer un objet ObjectMapper

Le composant clé de Jackson est ObjectMapper, qui est responsable de la sérialisation et de la désérialisation. Créez une instance ObjectMapper :

ObjectMapper mapper = new ObjectMapper();

Sérialiser un objet

Utilisez ObjectMapper pour sérialiser un objet en 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}

Exemple pratique

Supposons que vous disposiez d'une table de base de données qui stocke les données utilisateur. Vous pouvez écrire le code suivant pour interroger l'utilisateur et le sérialiser en 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();
}

Désérialiser l'objet

Utilisez ObjectMapper pour désérialiser l'objet à partir d'une chaîne JSON :

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn