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 ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-08-20 19:09:041029parcourir

如何使用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>

Sortie

[
   "India",
   "Australia",
   "England",
   "South Africa"
]
[
   "List Data",
   50,
   99,
   50.65,
   true,
      [
      "X",
      "Y",
      "Z"
   ]
]

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