java - 如何解析服务器的 JSON 响应并进行比较

标签 java android json parsing server-response

我想解析来自服务器的 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=>注册成功...谢谢....."}] }

但随后它跳转到 catch (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();
               }

           });

最佳答案

异常(exception)是因为 json 响应中存在特殊符号 =>。以有效格式发送有效的 json 字符串:

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

你可以试试。

关于java - 如何解析服务器的 JSON 响应并进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37097304/

相关文章:

Java 锁定和解锁的不同方法。如何尝试/最终?

Android GPS数据获取和过滤,如何改进位置信息

javascript - 如何在Android中添加通知徽章计数?

java - 如何在迭代 HashMap 时删除另一项(不是您持有的项)

android - 使用 phonegap 并在本地运行时出现 ajax 导航错误

java - 按字母顺序对 Java 对象排序为 JSON 对象

javascript - 在每个节点上应用 onmouseover - GOjs 库 - 泳道

json - 使用 Groovy 将 yaml 转为 json

java - 正则表达式 - Java - 匹配字符串 (012|123|234|345|456|567|678|789|890)

android - 错误 : Activity not started, 无法解析 Intent { act=android.intent.action.CALL }