Maison > Java > javaDidacticiel > Comment convertir Java Array ou ArrayList en JsonArray en Java à l'aide de Gson ?

Comment convertir Java Array ou ArrayList en JsonArray en Java à l'aide de Gson ?

王林
Libérer: 2023-09-08 12:57:02
avant
1623 Les gens l'ont consulté

Comment convertir Java Array ou ArrayList en JsonArray en Java à laide de Gson ?

JavaArray est un objet qui stocke plusieurs variables du même type, il contient des types primitifs et des références d'objet et ArrayList peut représenter une liste redimensionnable d'objets. Nous pouvons ajouter, supprimer, rechercher, trier et remplacer des éléments à l'aide de listes. JsonArray peut analyser le texte d'une chaîne pour produire des objets comme des vecteurs. Nous pouvons convertir un tableau ou ArrayList en JsonArray en utilisant la méthode toJsonTree().getAsJsonArray() de la classe Gson.

Syntaxe
public JsonElement toJsonTree(java.lang.Object src)
Copier après la connexion

Exemple

import com.google.gson.*;
import java.util.*;
public class JavaArrayToJsonArrayTest {
   public static void main(String args[]) {
      String[][] strArray = {{"elem1-1", "elem1-2"}, {"elem2-1", "elem2-2"}};
      ArrayList<ArrayList<String>> arrayList = new ArrayList<>();
      for(int i = 0; i < strArray.length; i++) {
         ArrayList<String> nextElement = new ArrayList<>();
         for(int j = 0; j < strArray[i].length; j++) {
            nextElement.add(strArray[i][j] + "-B");
         }
         arrayList.add(nextElement);
      }
      JsonObject jsonObj = new JsonObject();
      // array to JsonArray
      JsonArray jsonArray1 = new Gson().toJsonTree(strArray).getAsJsonArray();
      // ArrayList to JsonArray
      JsonArray jsonArray2 = new Gson().toJsonTree(arrayList).getAsJsonArray();
      jsonObj.add("jsonArray1", jsonArray1);
      jsonObj.add("jsonArray2", jsonArray2);
      System.out.println(jsonObj.toString());
   }
}
Copier après la connexion

Sortie

{"jsonArray1":[["elem1-1","elem1-2"],["elem2-1","elem2-2"]],"jsonArray2":[["elem1-1-B","elem1-2-B"],["elem2-1-B","elem2-2-B"]]}
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal