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

Comment utiliser Jackson pour la sérialisation Java ?

王林
Libérer: 2024-04-16 17:03:01
original
1234 Les gens l'ont consulté

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>
Copier après la connexion

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方法
}
Copier après la connexion

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();
Copier après la connexion

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}
Copier après la connexion

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();
}
Copier après la connexion

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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal