Java 如何将 ArrayList 转换为 JSON 对象

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/24616174/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-14 13:29:41  来源:igfitidea点击:

How to convert ArrayList to JSON object

javajsonarraylist

提问by newbie

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.

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

回答by dikkini

回答by rageandqq

You can use the GSONlibrary to accomplish this.

您可以使用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);

You can refer to the GSON User Guidefor more support.

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

回答by SparkOn

JSONArray jsArray = new JSONArray(mylist);

Or

或者

Gson gson = new Gson();
String jsonArray = gson.toJson(mylist);

Get java-json.jarand Gson.jarhere

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

回答by Andriya

List<String> bibo = new ArrayList<String>();
bibo.add("obj1");
bibo.add("obj2");
bibo.add("obj3");
String json = new Gson().toJson(bibo);

回答by Shaaban Ebrahim

ArrayList<Domain> list = new ArrayList<Domain>();
list.add(new Domain());
list.add(new Domain());
list.add(new Domain());
String json = new Gson().toJson(list);