Maison >Java >javaDidacticiel >Comment utiliser GSON pour la sérialisation Java ?
Comment utiliser GSON pour la sérialisation Java ? Installez la bibliothèque GSON. Sérialiser un objet : convertissez l'objet en chaîne JSON à l'aide de la méthode toJson(). Désérialiser JSON : utilisez la méthode fromJson() pour restaurer un objet à partir d'une chaîne JSON. Exemple pratique : Utiliser GSON pour sérialiser des objets Java dans une API REST et renvoyer une réponse JSON.
Comment utiliser GSON pour la sérialisation Java
Introduction
GSON (Google JSON) est une bibliothèque Java permettant de sérialiser des objets en JSON et de désérialiser des objets à partir de JSON. Il est facile à utiliser, rapide et prend en charge un large éventail de types de données.
Installez GSON
Ajoutez GSON à votre projet via Maven :
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.10.1</version> </dependency>
Sérialisation d'objets
Pour sérialiser un objet en JSON, utilisez la méthode toJson()
: toJson()
方法:
import com.google.gson.Gson; public class Main { public static void main(String[] args) { User user = new User("John Doe", 30); Gson gson = new Gson(); String json = gson.toJson(user); System.out.println(json); } static class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } } }
输出:
{"name":"John Doe","age":30}
反序列化 JSON
要从 JSON 反序列化对象,请使用 fromJson()
import com.google.gson.Gson; public class Main { public static void main(String[] args) { String json = "{\"name\":\"John Doe\",\"age\":30}"; Gson gson = new Gson(); User user = gson.fromJson(json, User.class); System.out.println(user.getName()); } static class User { private String name; private int age; public User(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } } }Output :
John Doe
Désérialisation de JSON
Pour désérialiser des objets depuis JSON, utilisez la méthodefromJson()
: import com.google.gson.Gson; @RestController @RequestMapping("/api/users") public class UserController { @GetMapping public List<User> getUsers() { Gson gson = new Gson(); List<User> users = // Fetch a list of users from the database; String json = gson.toJson(users); return ResponseEntity.ok(json) .addHeader("Content-Type", "application/json"); } static class User { // Define the User model } }Sortie :
rrreee
🎜Cas pratique🎜 🎜🎜Supposons que vous construisiez un REST API et besoin de renvoyer des objets Java sous forme de réponses JSON. En utilisant GSON, vous pouvez implémenter la sérialisation comme ceci : 🎜rrreee🎜De cette façon, le contrôleur peut renvoyer une réponse JSON sérialisée qui peut être facilement analysée par une application frontale ou un autre client. 🎜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!