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

Comment utiliser GSON pour la sérialisation Java ?

WBOY
WBOYoriginal
2024-04-16 12:39:02635parcourir

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 ?

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éthode fromJson() :

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!

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