【问题标题】:How to convert JSONArray to Java String Array [duplicate]如何将 JSONArray 转换为 Java 字符串数组 [重复]
【发布时间】:2020-08-08 12:58:58
【问题描述】:

我想从这个 JSON 中提取作者,我成功获得了JSONArray,但我不知道如何将其转换为String[],我必须将这个String[] 传递给一个方法。请尽量保持解决方案简单,因为我只是一个初学者。

JSON:

{
  "volumeInfo": {
    "title": "Android",
    "authors": [
      "P.K. Dixit"
    ]
  }
}

代码:

JSONObject volumeInfo = currentBook.getJSONObject("volumeInfo");
// Extract the value for the key called "title"
String title = volumeInfo.optString("title");
// Extract the array for the key called "authors"
JSONArray authors = volumeInfo.optJSONArray("authors");

【问题讨论】:

标签: java android arrays json


【解决方案1】:
private ArrayList<String> authorarray = new ArrayList<String>();    

for (int i = 0; i < authors.length(); i++) {
    String author = authors.getString(i);
    //add author to your array
    authorarray.add(author);
    }

【讨论】:

    【解决方案2】:

    使用此功能

    String[] authors_arr(JSONArray authors){
        String[] authors_res=new String[authors.length()];
        try {
        for(int i=0;i<authors.length();i++)
        {
            authors_res[i]=authors.getString(i);
        }
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return authors_res;
    }
    

    这样称呼它String[] authors_string_array = authors_arr(authors); 重点是遍历你的 json 数组并将其添加到你的数组中

    【讨论】:

      猜你喜欢
      • 2013-03-30
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2012-04-28
      • 2017-03-14
      • 2014-03-09
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多