如何将ArrayList转换为JSON对象

new*_*bie 10 java json arraylist

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));
}
Run Code Online (Sandbox Code Playgroud)

我在.toJson()方法上有错误,我不确定我犯的是什么错误.

rag*_*dqq 17

您可以使用GSON库来完成此任务.

 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);
Run Code Online (Sandbox Code Playgroud)

您可以参考GSON用户指南以获得更多支持.


Spa*_*kOn 6

JSONArray jsArray = new JSONArray(mylist);
Run Code Online (Sandbox Code Playgroud)

或者

Gson gson = new Gson();
String jsonArray = gson.toJson(mylist);
Run Code Online (Sandbox Code Playgroud)

在这里获取java-json.jarGson.jar