Maison >Java >javaDidacticiel >Comment extraire « translatedText » d'une chaîne JSON à l'aide de Gson en Java ?

Comment extraire « translatedText » d'une chaîne JSON à l'aide de Gson en Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 12:14:34410parcourir

How to Extract

Analyse JSON en Java à l'aide de Gson

Requête :

Comment analyser les données JSON sous forme de chaîne ? Le scénario spécifique consiste à utiliser la bibliothèque Gson de Google.

Exemple d'entrée :

jsonLine = "
{
 "data": {
  "translations": [
   {
    "translatedText": "Hello world"
   }
  ]
 }
}
";

Objectif :

Extraire "translatedText" de la chaîne JSON donnée : "Bonjour monde".

Réponse :

public String parse(String jsonLine) {
    JsonElement jelement = new JsonParser().parse(jsonLine);
    JsonObject jobject = jelement.getAsJsonObject();
    jobject = jobject.getAsJsonObject("data");
    JsonArray jarray = jobject.getAsJsonArray("translations");
    jobject = jarray.get(0).getAsJsonObject();
    String result = jobject.get("translatedText").getAsString();
    return result;
}

Points :

  • Utilisez JsonParser pour analyser la chaîne JSON.
  • Récupérez l'objet JSON racine et accédez à l'objet de données.
  • Transformez l'objet de données dans un tableau JSON.
  • Récupérez le premier objet JSON du tableau.
  • Récupérez la valeur de translationText à partir de cet objet.
  • Convertissez-le en chaîne et renvoyez-le.

Utilisation de la généralisation :

La documentation JavaDoc de Gson est claire et nous aide à comprendre comment effectuer une analyse JSON plus générale.

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