Salvare JSONObject in Shared Preference

mau90

Nuovo Utente
2 Ago 2019
18
1
3
Salve, dovrei memorizzare un json in una shared preference, come potrei fare?

In particolare mi serve l'id... in una prima activity io ottengo tutti i dati contenuti all'interno del Json, dati che mi permettono di effettuare correttamente il login... una volta loggato, in una seconda activity l'utente, con il suo id, dovrebbe inserire dei prodotti...

questo è il codice dell'activity in cui ottengo i dati ed effettuo il login:

PHP:
        JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONObject>() {

                    @Override
                    public void onResponse(JSONObject response) {

                        try {
                            Boolean esito = response.getBoolean("Esito");

                            if (esito) {

                                JSONArray jsonArray = response.getJSONArray("Dati");

                                Log.d("JSON", String.valueOf(esito));

                                for (int i = 0; i < jsonArray.length(); i++) {

                                    JSONObject dato = jsonArray.getJSONObject(i);

                                    String id = dato.getString("id");
                                    String fullname = dato.getString("fullname");
                                    String username = dato.getString("username");
                                    String password = dato.getString("password");


                                    //mTextViewResult.append(id + ", " + fullname +  ", " + username +  ", " + password + "\n\n");

                                    String myString = new JSONObject().put("JSON", "id").toString();

                                    startActivity(new Intent(getApplicationContext(),LoggedActivity.class));

                                }
                            } else {

                                Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
                            }

                        } catch (JSONException e) {
                            e.printStackTrace();
                            Toast.makeText(getApplicationContext(), "Error", Toast.LENGTH_SHORT).show();
                        }

                    }
                }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                error.printStackTrace();

            }
        });