Heim > Java > javaLernprogramm > Wie verwende ich GSON für die Java-Serialisierung?

Wie verwende ich GSON für die Java-Serialisierung?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2024-04-16 12:39:02
Original
702 Leute haben es durchsucht

Wie verwende ich GSON für die Java-Serialisierung? Installieren Sie die GSON-Bibliothek. Ein Objekt serialisieren: Konvertieren Sie das Objekt mit der Methode toJson() in einen JSON-String. JSON deserialisieren: Verwenden Sie die Methode fromJson(), um ein Objekt aus einem JSON-String wiederherzustellen. Praxisbeispiel: Verwendung von GSON zur Serialisierung von Java-Objekten und Rückgabe von JSON-Antworten in einer REST-API.

Wie verwende ich GSON für die Java-Serialisierung?

So verwenden Sie GSON für die Java-Serialisierung

Einführung

GSON (Google JSON) ist eine Java-Bibliothek zum Serialisieren von Objekten in JSON und Deserialisieren von Objekten aus JSON. Es ist einfach zu verwenden, schnell und unterstützt eine Vielzahl von Datentypen.

Installieren Sie GSON

Fügen Sie GSON über Maven zu Ihrem Projekt hinzu:

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.10.1</version>
</dependency>
Nach dem Login kopieren

Serialisieren von Objekten

Um ein Objekt in JSON zu serialisieren, verwenden Sie die Methode 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;
    }
  }
}
Nach dem Login kopieren

输出:

{"name":"John Doe","age":30}
Nach dem Login kopieren

反序列化 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;
    }
  }
}
Nach dem Login kopieren

Ausgabe :

John Doe
Nach dem Login kopieren

JSON deserialisieren

Um Objekte aus JSON zu deserialisieren, verwenden Sie die Methode 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
  }
}
Nach dem Login kopieren
Ausgabe:

rrreee

🎜Praktischer Fall🎜 🎜🎜Angenommen, Sie erstellen eine RUHE API und müssen Java-Objekte als JSON-Antworten zurückgeben. Mit GSON können Sie die Serialisierung wie folgt implementieren: 🎜rrreee🎜Auf diese Weise kann der Controller eine serialisierte JSON-Antwort zurückgeben, die problemlos von einer Front-End-Anwendung oder einem anderen Client analysiert werden kann. 🎜

Das obige ist der detaillierte Inhalt vonWie verwende ich GSON für die Java-Serialisierung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Holen: JSON-Daten übertragen
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Speicher-JSON-Fehler
Aus 1970-01-01 08:00:00
0
0
0
Finden Sie passende Ganzzahlen in JSON.
Aus 1970-01-01 08:00:00
0
0
0
PHP-JSON-Konvertierung
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage