簡體   English   中英

如何單獨訪問從MySQL獲取的所有JSON對象-Android

[英]How do i access all the JSON objects I got from MySQL individually - Android

我想制作一個從MySQL獲取所有內容的測驗應用程序。 我得到了數據,我可以調用它並將其顯示在Toast中

問題是,我打電話給我,問題好嗎? ,它得到了所有的問題

什么東西? ,什么?

我想訪問該特定問題,因為我不希望它是列表或單選按鈕測驗,我希望可以訪問每個單獨的數據

順便說一句,我不知道我做的是否正確,但是我的兄弟是一名程序員,您可以詳細介紹

這是我的代碼

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(); 

聽起來您可以使用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來跟蹤它們,只要所有問題編號都不同即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM