【问题标题】:How to convert ArrayList to JSON object如何将 ArrayList 转换为 JSON 对象
【发布时间】:2014-08-28 06:21:35
【问题描述】:
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));
}

我在.toJson() 方法中遇到错误,我不确定自己犯了什么错误。

【问题讨论】:

  • 1.错误说明了什么? 2.你用的是哪个Json库?

标签: java json arraylist


【解决方案1】:
gson.toJson(object);

Gson Google Group

【讨论】:

  • 它说,对象类型的 toJson(ArrayList) 方法未定义。@Peter Liljenberg
  • List&lt;String&gt; mylist = new ArrayList&lt;&gt; (); myList.add("hello"); System.out.println(new Gson().toJson(mylist));
  • 哦,我明白了。我给你链接到这个库的谷歌代码,你必须下载它并添加到你的项目的依赖项中。
【解决方案2】:

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

您可以参考GSON User Guide以获得更多支持。

【讨论】:

  • 确保在您的项目中包含 GSON 库!
  • 我正在尝试将数组转换为 json object.JSONArray jsArray = new JSONArray(mylist); System.out.println("打印数组" + jsArray); for (int i = 0; i
【解决方案3】:
JSONArray jsArray = new JSONArray(mylist);

或者

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

在此处获取java-json.jarGson.jar

【讨论】:

  • 我得到了数组中的输出["acb", "adg", "tyy"]。现在我想将 json 数组转换为 json 对象。有什么办法可以做到吗?
  • 嗨,无论你得到的是 json 对象
  • 你现在理解这个概念可能是你很困惑,因为它不是键值对Read this你会理解它
【解决方案4】:
List<String> bibo = new ArrayList<String>();
bibo.add("obj1");
bibo.add("obj2");
bibo.add("obj3");
String json = new Gson().toJson(bibo);

【讨论】:

    【解决方案5】:
    ArrayList<Domain> list = new ArrayList<Domain>();
    list.add(new Domain());
    list.add(new Domain());
    list.add(new Domain());
    String json = new Gson().toJson(list);
    

    【讨论】:

    • 你能说一下如何取回列表中的值吗?
    • @ArunJoshla List 视频 = gson.fromJson(json, new TypeToken>(){}.getType()); , json 是初始化最后一行答案的字符串值
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-24
    • 2018-10-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-27
    • 1970-01-01
    相关资源
    最近更新 更多