Maison > Java > javaDidacticiel > Comment convertir une collection en tableau JSON à l'aide de l'API JSON-lib en Java ?

Comment convertir une collection en tableau JSON à l'aide de l'API JSON-lib en Java ?

WBOY
Libérer: 2023-08-20 19:09:04
avant
996 Les gens l'ont consulté

如何使用Java中的JSON-lib API将集合转换为JSON数组?

net.sf.json.JSONArray est une séquence ordonnée de valeurs. Sa forme de texte externe est une chaîne entre crochets avec des valeurs séparées par des virgules, et sa forme interne est un objet avec les méthodes get() et opt() qui accèdent aux valeurs par index, ainsi que en ajoutant Ou la méthode element() qui remplace la valeur. Ces valeurs peuvent être n'importe lequel des types d'objets Boolean, JSONArray, JSONObject, Number, String et JSONNull.

Nous pouvons convertir une collection (Liste) en tableau JSON comme indiqué dans l'exemple ci-dessous

Exemple

import java.util.*;
import net.sf.json.JSONArray;
import net.sf.json.JSONSerializer;
public class ConvertCollectionToJsonArrayTest {
   public static void main(String[] args) {
      List<String> strList = Arrays.asList("India", "Australia", "England", "South Africa");
      JSONArray jsonArray = (JSONArray)JSONSerializer.toJSON(strList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
      List<Object><object> objList = new ArrayList<Object><object>();
      objList.add("List Data");
      objList.add(new Integer(50));
      objList.add(new Long(99));
      objList.add(new Double(50.65));
      objList.add(true);
      objList.add(new char[] {&#39;X&#39;, &#39;Y&#39;, &#39;Z&#39;});
      jsonArray = (JSONArray)JSONSerializer.toJSON(objList);
      System.out.println(jsonArray.toString(3)); //pretty print JSON
   }
}
</object></object>
Copier après la connexion

Sortie

[
   "India",
   "Australia",
   "England",
   "South Africa"
]
[
   "List Data",
   50,
   99,
   50.65,
   true,
      [
      "X",
      "Y",
      "Z"
   ]
]
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!

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