2016-04-14 102 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