Maison >Java >javaDidacticiel >Comment convertir Java Array ou ArrayList en JsonArray en Java à l'aide 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.
public JsonElement toJsonTree(java.lang.Object src)
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()); } }
{"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!