How to convert ArrayList to JSON object

arraylist, java, json

Solution

You can use the GSON library to accomplish this.

 ArrayList<String> mylist = new ArrayList<String> ();
 mylist.add("abc");
 mylist.add("cfd");
 mylist.add("ert");
 mylist.add("fg");
 mylist.add("ujk");
 String json = new Gson().toJson(mylist);

You can refer to the GSON User Guide for more support.

Problem

``` public ArrayList<String> convertJsonToJsonObject(){ ArrayList<String> mylist = new ArrayList<String> (); mylist.add("abc"); mylist.add("cfd"); mylist.add("ert"); mylist.add("fg"); mylist.add("ujk"); mylist.add("wer"); mylist.add("dvb"); mylist.add("ert"); System.out.println("JSONObject :: "+(JSONObject)JSONSerializer.toJson(mylist)); } ``` I am having error at `.toJson()` method, I am not sure what is the mistake I am making.

Original source