2016-05-08 10 views
2

Я хочу разобрать ответ JSON с сервера, но я не могу этого сделать. пожалуйста, помогите мнекак разобрать ответ 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 => Успех регистрации ... Спасибо ....."}] }

но затем прыгать, чтобы поймать (JSONException е) помогите пожалуйста это мой код

 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

Просьба отправить stacktrace для исключения, а также исключение – kkaosninja

+0

говорит, что java.lang.string не может быть преобразован в jsonObject –

ответ

2

исключение из специального символа => внутри вашего ответа JSON. Отправьте действительную строку json в допустимом формате как:

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

Вы можете попробовать.

+0

спасибо. я спас свою жизнь и время: D –

 Смежные вопросы

  • Нет связанных вопросов^_^