2016-05-19 9 views
0

JSON応答:JSONの解析、キー値応答からキー名を取得する必要はありません

応答:{ "ステータス":偽、 "メッセージ": "いくつかのデータベースのエラー"}

  • 要件:

iは、キー名、すなわちメッセージに

コードメッセージ

ない値をしたいです
private final String KEY_MSG = "Message"; 
private final String KEY_MSG1 = "message"; 

try { 
      AppLog.Log("TAG123", response); 
      JSONObject jsonObject = new JSONObject(response); 
      String message1="Message"; 
      if (message1.equals(jsonObject.getString(KEY_MSG))) 
      { 
       AppLog.Log("fgesarfefe", "dsfdsfdsfds"); 
       return jsonObject.getString(KEY_MSG); 

      } 
      else 
      { 
       AppLog.Log("00000000", "111111"); 
       return jsonObject.getString(KEY_MSG1); 
      } 
      /* if (jsonObject.getString(KEY_MSG).equals("message")) 
      { 
       return jsonObject.getString(KEY_MSG1); 
      } 
      else 
      {*/ 
       // return jsonObject.getString(KEY_MSG); 
      // } 

     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
     return "No data"; 

答えて

0

JSONObject.keySet()メソッドを使用すると、そのオブジェクトのキーセットを取得できます。あなたのケースでは、"ステータス""メッセージ"を返す必要があります。

あなたは、個々のキーを取得したい場合は

、あなたが使用して反復することができます。このことができます

for (String jsonKey : jsonObject.keySet()) { 
    // Check each key here, jsonKey value will be "status" and "Message" 
} 

希望、幸運を

関連する問題