2016-04-14 118 views
0

我是編程的初學者,所以在我的問題之前,我希望您的理解。JSONobject響應字符串

我從一個mysql數據庫和textView中獲取數據查看它們只是爲了確保我得到它們。問題是我無法想出實際使用它們的方法。例如,我想檢查用戶插入的代碼是否等於我從數據庫中獲得的代碼。這是代碼的JSON部分。先謝謝你。

private void showJSON(String response){ 
 
     String Code=""; 
 
     String Latitude=""; 
 
     String Longitude=""; 
 
     String Information= ""; 
 
     String Question= ""; 
 
     String Answer1= ""; 
 
     String Answer2= ""; 
 
     String Answer3= ""; 
 
     String Answer4= ""; 
 
     String RightAnswer= ""; 
 
     String Trigger= ""; 
 
     try { 
 
      JSONObject jsonObject = new JSONObject(response); 
 
      JSONArray result = jsonObject.getJSONArray(Config.JSON_ARRAY); 
 
      JSONObject tripData = result.getJSONObject(0); 
 
      Code = tripData.getString(Config.KEY_CODE); 
 
      Latitude = tripData.getString(Config.KEY_LATITUDE); 
 
      Longitude = tripData.getString(Config.KEY_LONGITUDE); 
 
      Information = tripData.getString(Config.KEY_INFORMATION); 
 
      Question = tripData.getString(Config.KEY_QUESTION); 
 
      Answer1 = tripData.getString(Config.KEY_ANSWER1); 
 
      Answer2 = tripData.getString(Config.KEY_ANSWER2); 
 
      Answer3 = tripData.getString(Config.KEY_ANSWER3); 
 
      Answer4 = tripData.getString(Config.KEY_ANSWER4); 
 
      RightAnswer = tripData.getString(Config.KEY_RIGHTANSWER); 
 
      Trigger = tripData.getString(Config.KEY_TRIGGER); 
 
     } catch (JSONException e) { 
 
      e.printStackTrace(); 
 
     } 
 
     textViewResult.setText("Code:\t" + Code + "\nLatitude:\t" + Latitude + "\nLongitude:\t" + Longitude + "\nInformation:\t" + Information + "\nQuestion:\t" + Question + "\nAnswer1:\t" + Answer1 + "\nAnswer2:\t" + Answer2 + "\nAnswer3:\t" + Answer3 + "\nAnswer4:\t" + Answer4 + "\nRightAnswer:\t" + RightAnswer + "\nTrigger:\t" + Trigger); 
 
    }

+0

「代碼的用戶插入」 - 嵌件在哪裏? – Egor

+0

在同一活動中,用戶鍵入一個代碼。例如editTextCode。我想檢查一下是否與tripData.getString(Config.KEY_CODE)相同 – Sardasagam

回答

0

假設這用戶輸入的 「代碼」 是一個的EditText的字符串。 。

edittext.getText()的toString()等於( 「從響應代碼」)

+0

謝謝你的回答。用戶輸入「code」的確是edittext上的一個字符串。你應該在「答覆中的代碼」部分回答什麼? – Sardasagam

+0

假設這是來自JSON的響應「Code = tripData.getString(Config.KEY_CODE);」 「來自響應的代碼」是代碼字符串對象。 – user732029