如何解析来自服务器的 JSON 响应并将其用于比较
how to parse JSON response from server and use it in comparison
我想解析来自服务器的 JSON 响应,但我做不到。请帮助我
服务器对连接成功的响应是
Database connection success....{"server_response":[{"code":"reg_true","0":"message=>Registration Success...Thank you....."}]}
我想解析它并使用 server_response 和代码值进行比较,以便我可以执行 IF 语句
当我调试我的代码时。显示 json = 数据库连接成功....{"server_response":[{"code":"reg_true","0":"message=>Registration Success...Thank you....."}]}
但随后它跳转捕捉(JSONException e)
请帮忙
这是我的代码
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();
}
});
异常是因为您的 json 响应中的特殊符号 =>。以有效格式发送有效的 json 字符串:
Database connection success....{"server_response":[{"code":"reg_true","0":"message Registration Success...Thank you....."}]}
你可以试试
我想解析来自服务器的 JSON 响应,但我做不到。请帮助我
服务器对连接成功的响应是
Database connection success....{"server_response":[{"code":"reg_true","0":"message=>Registration Success...Thank you....."}]}
我想解析它并使用 server_response 和代码值进行比较,以便我可以执行 IF 语句 当我调试我的代码时。显示 json = 数据库连接成功....{"server_response":[{"code":"reg_true","0":"message=>Registration Success...Thank you....."}]}
但随后它跳转捕捉(JSONException e) 请帮忙 这是我的代码
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();
}
});
异常是因为您的 json 响应中的特殊符号 =>。以有效格式发送有效的 json 字符串:
Database connection success....{"server_response":[{"code":"reg_true","0":"message Registration Success...Thank you....."}]}
你可以试试