net.sf.json.JSONArray is an ordered sequence of values. Its outer text form is a string enclosed in square brackets with values separated by commas, and its inner form is an object with get() and opt( ) method, and the element() method that adds or replaces a value. These values can be any of Boolean, JSONArray, JSONObject, Number, String and JSONNull objects.
We can convert a collection (List) to a JSON array as shown in the following example
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[] {'X', 'Y', 'Z'}); jsonArray = (JSONArray)JSONSerializer.toJSON(objList); System.out.println(jsonArray.toString(3)); //pretty print JSON } } </object></object>
[ "India", "Australia", "England", "South Africa" ] [ "List Data", 50, 99, 50.65, true, [ "X", "Y", "Z" ] ]
The above is the detailed content of How to convert collection to JSON array using JSON-lib API in Java?. For more information, please follow other related articles on the PHP Chinese website!