2016-05-08 11 views
2

サーバーからのJSON応答を解析したいが、それを行うことができない。接続成功のためのサーバーからのJSON応答を解析して比較する方法

サーバの応答は、私はそれを解析して、私は自分のコードをデバッグする場合ので、私は、IF文 を実行することができ、比較にserver_responseとコード値を使用したい

Database connection success....{"server_response":[{"code":"reg_true","0":"message=>Registration Success...Thank you....."}]} 

である私を助けてください。これは、json =データベース接続の成功... {"server_response":[{"code": "reg_true"、 "0": "message =>登録成功...ありがとうございました.....}}] }

しかし、それは(JSONExceptionのe)をキャッチするためにジャンプ を助けてください、これは例外があるため、特別なシンボルの=>あなたのJSONレスポンスの内部にある私のコード

 JSONObject jsonObject = new JSONObject(json); 
     JSONArray jsonarry= jsonObject.getJSONArray("server_response"); 
     JSONObject JO = jsonarry.getJSONObject(0); 
     String code = JO.getString("code"); 
     String message = JO.getString("message"); 

     if (code.equals("reg_true")) { 

      showDialog("Registration Success",code,message); 

     } else if (code.equals("reg_false")) { 


      showDialog("Registration Failed",code, message); 

     } else if (code.equals("login_true")) { 
      Intent intent = new Intent(activity, HomeActivity.class); 
      intent.putExtra("message", message); 
      activity.startActivity(intent); 
     } else if (code.equals("login_false")) { 
      showDialog("Login Error...",code,message); 
     } 


    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
} 
    public void showDialog(String title, String code, String message) 
    { 

     builder.setTitle(title); 
     if(code.equals("reg_true")||code.equals("reg_false")) 
     { 

      builder.setMessage(message); 
      builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { 
       @Override 
       public void onClick(DialogInterface dialog, int which) { 
        dialog.dismiss(); 
        activity.finish(); 
       } 

      }); 
+0

例外はメッセージと原点として何を示していますか? –

+0

例外のスタックトレースも投稿してください。 – kkaosninja

+0

例外は、java.lang.stringをjsonObjectに変換できないと言います。 –

答えて

2

です。有効な形式の有効なjson文字列を有効な形式で次のように送信します。

Database connection success....{"server_response":[{"code":"reg_true","0":"message Registration Success...Thank you....."}]} 

試すことができます。

+0

ありがとうございます。私の人生と時間を救った:D –

関連する問題