0

我有这个json:

{
"sid": "BiQo7DA4lMoRkeGN8mdfBXackyBarCSSauQtNRRKOmcfo2Ah0XCjaI1yevEoxWa09TkTOYrwGixRMvBr15h1d2",
"submissions": [{
    "submission_id": "1104764"
}, {
    "submission_id": "1104765"
}]
}

我如何在 AndroidStudio 中通过 submit_id 获取项目列表?(“提交”中总是有 30 个项目)

谢谢

更新


我正在尝试使用此代码,但显示异常。

for (int i = 0; i < jObject.length(); i++) {
                        JSONObject subm = jObject.getJSONObject("submissions");
                        JSONObject jObj = subm.getJSONObject(String.valueOf(i));
                        testdata = testdata + " " + jObject.getString("submission_id");
                        //
                    }

我基本上想获得“提交”中的所有元素...... 在此处输入图像描述

4

2 回答 2

1

路径:POJO 类 -> GSON -> 列表

您可以使用Google GSON将 JSON 读入 Java 对象。

POJO

   public class Submission
    {
        public String submission_id;

        public Submission(String submission_id)
        {
           this.submission_id = submission_id;
        }
    }

    public class SubmissionObject
    {
        public String sid;
        public List<Submission> submissions;

        public SubmissionObject(String sid,List<Submission> submissions)
        {
           this.sid = sid;
           this.submissions = submissions;
        }
    }

POJO 已准备就绪。让我们使用 GSON 解析 JSON 响应。

     public List<Submission> submissions = new ArrayList<>();//your list holds the all submissions.

     Gson gson = new Gson();// initialize GSON parser
     SubmissionObject object = gson.fromJson(jsonResponse.toString(), SubmissionObject.class); //get the object
     submissions = object.submissions; // set list
于 2016-05-28T21:39:10.350 回答
0

试试这个:

if (!jObject.isNull("submissions")) {
    JSONArray submissions = jObject.getJSONArray("submissions");

    for(int i = 0; i < submissions.length(); i++) {
        JSONObject submission = submissions.getJSONObject(i);
        String submissionId = submission.getString("submission_id");
    }
}
于 2016-05-28T20:58:34.433 回答