将 Arraylist 转换为 json

Posted

技术标签:

【中文标题】将 Arraylist 转换为 json【英文标题】:convert Arraylist into json 【发布时间】:2014-01-15 01:52:53 【问题描述】:

请帮助我们如何将下面的 Arraylist 方法转换为 Json

public ArrayList<String> helloName(String patentno)  

    ArrayList<String> bibo = new ArrayList<String>();

    for (int row = 2; row < rowsize; row++) 
        pno = driver.findElement(
                By.xpath("//*[@id='body']/table/tbody/tr[" + row + "]/td"))
                .getText();
        bibo.add(pno);
    
    return bibo;

【问题讨论】:

你为什么不试试code.google.com/p/google-gson conversion of array list to json object string的可能重复 【参考方案1】:

使用Gson gson = new GsonBuilder().create();

JsonArray myCustomArray = gson.toJsonTree(list).getAsJsonArray();

【讨论】:

【参考方案2】:

您可以使用 org.codehaus.jettison.json.JSONArray 来实现相同的效果 (Download jar)。

示例代码:

   ArrayList bibo=new ArrayList();

   .....

  JSONArray ar=new JSONArray(bibo);
  String json= ar.toString();

【讨论】:

【参考方案3】:

为此使用GSON 库。这是示例代码

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

还有来自 Gson 用户指南的 this example 在收藏中使用它

【讨论】:

以上是关于将 Arraylist 转换为 json的主要内容,如果未能解决你的问题,请参考以下文章

从 JSONArray 转换为 ArrayList<CustomObject> - Android

如何在 Kotlin 中将 ArrayList 转换为 JSONArray()

Java 语言 ArrayList 和 JSONArray 相互转换

将 Json Array 转换为普通 Java 列表

如何在 Android 中将 JSONArray 转换为 ListView? [复制]

将 JSONArray 转换为字符串数组