我如何访问所有的JSON对象我从MySQL单独- Android

myzjeezk  于 2023-05-08  发布在  Mysql
关注(0)|答案(1)|浏览(117)

我想做一个测验应用程序,从MySQL获取一切。我得到了数据,我可以调用它,它将显示在一个吐司词
这是我代码

DataQA QA = null;
JSONArray jArray = new JSONArray(result);

for(int i = 0; i < jArray.length(); i++) {
    JSONObject json_data = jArray.getJSONObject(i);
    QA = new DataQA();
    QA.Question_no= json_data.getString("Question_no");
    QA.Answers= json_data.getString("Answers");
    QA.Correct= json_data.getString("Correct");
    QA.CR= json_data.getString("CR");
    QA.IDD= json_data.getString("IDD");
    QA.Question= json_data.getString("Question");
    data.add(QA);
}

Toast.makeText(MainActivity.this, QA.Question_no, Toast.LENGTH_SHORT).show();
jdgnovmf

jdgnovmf1#

听起来您可以使用HashMap跟踪您的问题

HashMap<String, QA> data = new HashMap<>();

JSONArray jArray = new JSONArray(result);
for (int i=0; i < jArray.length(); i++) {
  JSONObject json_data = jArray.getJSONObject(i);
  DataQA QA = new DataQA();
  QA.Question_no = json_data.getString("Question_no");
  QA.Answers = json_data.getString("Answers");
  QA.Correct = json_data.getString("Correct");
  QA.CR = json_data.getString("CR");
  QA.IDD = json_data.getString("IDD");
  QA.Question = json_data.getString("Question");
  data.add(QA.IDD, QA);
}

//now you can access any question you want by:
DataQA individualQuestion = data.get(/*QA IDD HERE*/);

请注意我是如何使用问题ID来跟踪问题的。如果需要,只要所有问题编号不同,您可以使用问题Question_no跟踪它们。

相关问题