【问题标题】:Get JSON array from JSON array Java android从 JSON 数组 Java android 获取 JSON 数组
【发布时间】:2016-06-04 11:44:14
【问题描述】:

我有一个 JSON 数组,我想从中选择数据。我想获得所有科目,但我不知道该怎么做。

代码:

JSONObject jsonObject = new JSONObject(thatarray);
JSONArray jsonArray = jsonObject.getJSONArray("response");
int arrSize = jsonArray.length();
List<Integer> sub = new ArrayList<Integer>(arrSize);

for (int i = 0; i < arrSize; ++i) {
    jsonObject = jsonArray.getJSONObject(i);
    System.out.println("Output: " + jsonObject.toString());
}

【问题讨论】:

  • 你想获取所有主题的列表??

标签: java android arrays json arraylist


【解决方案1】:

其实“response”是jsonObject,“data”是jsonArray.. 你可以通过查看 {} 和 [] 来区分 jsonArray 和 jsonObject... 希望它会有所帮助:)

我自己在您的 JSON 上尝试了下面的代码,它正在工作。

 try {
        JSONObject jsonObject = new JSONObject(thatarray);
        jsonObject = jsonObject.getJSONObject("response");
        JSONArray jsonArray = jsonObject.getJSONArray("data");

        JSONArray jsonArraysubject;
        for (int i = 0; i < jsonArray.length() - 1; i++) {
            jsonObject = jsonArray.getJSONObject(i);
            jsonArraysubject = jsonObject.getJSONArray("subjects");

            Log.d("MyLog", jsonArraysubject + "");
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

【讨论】:

    猜你喜欢
    • 2015-02-02
    • 2016-06-22
    • 1970-01-01
    • 2019-09-24
    • 1970-01-01
    • 2014-11-25
    • 1970-01-01
    • 2015-10-29
    • 1970-01-01
    相关资源
    最近更新 更多