サーバーからの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();
}
});
例外はメッセージと原点として何を示していますか? –
例外のスタックトレースも投稿してください。 – kkaosninja
例外は、java.lang.stringをjsonObjectに変換できないと言います。 –