Есть ли метод, который фиксирует значения полей в JSON в формате String? - PullRequest
0 голосов
/ 28 апреля 2020

В коде отправьте запрос на простой вход в систему. mysql правильно возвращает результаты запроса в JSON, сохраненном в строке ответа. Теперь мне нужно получить поле «роль», которое приходит в ответ. Есть ли способ извлечь его из строки или мне нужно использовать JSONObetct?

   private void validarUsuario_servicio(String URL) {
    StringRequest stringRequest= new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            if(!response.isEmpty()){
                //obtenerRol_serivicio(response); HELP!
                guardarPreferencias();
                Intent i = new Intent(getApplicationContext(),menuActivity.class);
                startActivity(i);
                finish();
            }else{
                Toast.makeText(MainActivity.this, "Usuario o contraseña incorrectos", Toast.LENGTH_SHORT).show();
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            Toast.makeText(MainActivity.this,error.getMessage().toString(), Toast.LENGTH_SHORT).show(); //
        }
    }){
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String,String> parametros = new HashMap<String,String>();
            parametros.put("usuario",usuario);
            parametros.put("password",password);
            return parametros;
        }
    };
    rq =Volley.newRequestQueue(this);

    try{
        rq.add(stringRequest);
    }catch(Exception e){
        Toast.makeText(this,e.getMessage().toString(),Toast.LENGTH_SHORT).show();
    }
}
...