Maison  >  Article  >  Java  >  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 ?

王林
王林avant
2023-09-08 12:57:021577parcourir

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)

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());
   }
}

Sortie

{"jsonArray1":[["elem1-1","elem1-2"],["elem2-1","elem2-2"]],"jsonArray2":[["elem1-1-B","elem1-2-B"],["elem2-1-B","elem2-2-B"]]}

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer