Android Studio 中的 JSON 项列表
List of JSON items in Android Studio
我有这个json:
{
"sid": "BiQo7DA4lMoRkeGN8mdfBXackyBarCSSauQtNRRKOmcfo2Ah0XCjaI1yevEoxWa09TkTOYrwGixRMvBr15h1d2",
"submissions": [{
"submission_id": "1104764"
}, {
"submission_id": "1104765"
}]
}
如何在 AndroidStudio 中通过 submission_id 获取项目列表?("submissions" 中始终有 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");
//
}
我基本上想获取 "submissions" 中的所有元素...
试试这个:
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");
}
}
路径: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
我有这个json:
{
"sid": "BiQo7DA4lMoRkeGN8mdfBXackyBarCSSauQtNRRKOmcfo2Ah0XCjaI1yevEoxWa09TkTOYrwGixRMvBr15h1d2",
"submissions": [{
"submission_id": "1104764"
}, {
"submission_id": "1104765"
}]
}
如何在 AndroidStudio 中通过 submission_id 获取项目列表?("submissions" 中始终有 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");
//
}
我基本上想获取 "submissions" 中的所有元素...
试试这个:
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");
}
}
路径: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