Maison >Java >javaDidacticiel >Comment utiliser Jackson pour la sérialisation Java ?
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.
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!