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:
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();
}
});