Importare - Manipolare Json Array

mau90

Nuovo Utente
2 Ago 2019
18
1
3
Salve, ho sviluppato un'app PHP per la registrazione di dati all'interno di un database mysql...
Adesso sto sviluppando un'app similiare su Android Studio e mi serve che questa acquisisca i dati inseriti con l'applicazione PHP (ho già provveduto a "trasformarli" in un array Json attraverso json_encode)...
In sostanza vorrei sapere grossomodo quali sono i passaggi e "l'occorrente" per importare i dati su android studio...

So già di dover abilitare la navigazione internet dal manifest, so già che quasi sicuramente dovrei importare la libreria Volley... ma non so bene come effettuare i passaggi e/o se serva importare anche altre librerie...
 

mau90

Nuovo Utente
2 Ago 2019
18
1
3
Puoi usare JSONObject

Ho fatto così, utilizzando anche JSONObject... ho qualche errore dato sicuramente da qualche parentesi di troppo (o in meno)... Credi possa andar bene questo codice per ottenere i dati di cui ho bisogno?

PHP:
    //1. All'interno di una costante memorizziamo l'url del file Json
    private final String URL = "http://localhost/progettoPHP/WebServices/webSrv.php";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        //2. Creiamo una RequestQueue, che richiede come pararametro il context
        //questo oggetto si occupa di tutte le operazioni di rete, della lettura e della scrittura sulla cache
        // del parsing e delle reisposte
        RequestQueue queue = Volley.newRequestQueue(this);

        //3. Dovendo effettuare il parsing di un array, ci serve un oggetto di tipo "JsonArrayRequest".
        //Il costruttore di questo richiede vari parametri: GET per prelevare dati; POST per inviarli.
        //Nel nostro caso, dovendo prelevare i dati, sfruttiamo il metodo GET.
        JsonArrayRequest arrayRequest = new JsonArrayRequest(Request.Method.GET, URL,
                new Response.Listener<JSONArray>() {
                    //4. Metodo che attende una rispsota del listner
                    // Se otteniamo la risposta, avremo un array all'interno di un oggetto JSON.
                    // Quindi scansioniamo tutti gli elementi all'interno di un ciclo *
                    @Override
                    public void onResponse(JSONArray response) {
                        Log.d("Response: ", response.toString());
                        for (int i = 0; i < response.length(); i++) { //*

                            //5. Per prelevare un oggetto all'interno dell'array sfruttiamo JSONObject
                            //I dati all'interno di questo oggetto possono essere prelevati tramite gli appositi getter:
                            //Queste istruzioni possono generare eccezioni, quindi vanno inserite all'interno di un blocco try-catch
                            try {

                                JSONObject object = response.getJSONObject(i);
                                Log.d("Items: ", object.getString("username") + " / " + object.getString("password"));
                            } catch (JSONException e) {
                                e.printStackTrace();
                            }

                        }
                    }
                },
                new Response.ErrorListener() {
                    //6. Metodo che attende e gestisce eventuali errori
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        VolleyLog.d("Error: ", error.getMessage());

                    }
                });
        //7.
        queue.add(arrayRequest);
 
Discussioni simili
Autore Titolo Forum Risposte Data
felino Importare VHS: video in bianco e nero Discussioni Varie 6
A Importare array in mysql PHP 1
Valerio93 Importare database senza backup MySQL 0
R [MySQL] importare tabella cvs MySQL 0
camilia come importare thunderbird in Outlook Windows e Software 1
F [PHP] Importare file CSV in HTML PHP 12
N [MySQL] Importare un database da MAMP a Remoto MySQL 4
M [PHP] Importare file csv su server PHP 0
W [WooCommerce] importare Prodotti suddivisi con: Categorie, Prodotti, Attributi E-Commerce 6
T mysql tutorial per importare tabelle access in mysql aiuto MySQL 2
F [PHP] Importare file CSV in HTML PHP 3
L [Wordpress][HTML]Importare articoli o progetti in pagina html WordPress 0
A [WordPress] Importare immagini in post WordPress 2
G Importare database dentro un contenitore (docker) wordpress Programmazione 1
S importare testi da file esterno a grafica photoshop Photoshop 0
alessandra86 Importare un xlsx in un database Mysql PHP 2
O importare file csv mysql PHP 3
G importare database mysql dentro un contenitore (docker) PHP 6
Laskot [Javascript] Importare file JSON in local storage Javascript 2
utente importare css da pagina html HTML e CSS 1
Primian Importare dati su tabella MySQL MySQL 3
felino Importare i post di Facebook tra gli articoli di Wordpress WordPress 0
booklisa Tema Wordpress importare da demo CMS (Content Management System) 3
B IMPORTARE FILE .FRM E .IBD CON PHPMYADMIN MySQL 0
E Importare codice html da una pagina tramite php PHP 9
N come importare da dbf a mysql? MySQL 2
P Importare dati da Tessera Sanitaria CNS Programmazione 25
D Importare dati da più files excel in access MS Access 3
asevenx Importare file excel in database mysql PHP 3
L Importare post multipli in wp WordPress 5
G Cerco script per importare file .xml e .csv. Lavoro retribuito Offerte e Richieste di Lavoro e/o Collaborazione 2
G Importare dati da file csv PHP 0
neo996sps [PHP] Importare immagini in pagina PHP 0
otto9due importare file .php tramite .load dove sbaglio?? jQuery 2
C Importare file XML Javascript 1
L Importare e troncare una stringa da url PHP 16
M Importare correttamente in tabella file CSv con doppi apici MySQL 4
M Importare pagine database pubblico in foglio di calcolo OpenOffice Windows e Software 0
M Importare dati Xml in un file txt PHP 0
ivarello Importare CSV e compilare le giuste tabelle PHP 2
L importare dati xml a mysql PHP 29
M CSV to MySQL - importare da csv in MySQL MySQL 3
E Importare valori da una tabella MySQL in una tabella con checkbox PHP 4
G Importare file txt in word Windows e Software 2
D errore 1064 nell'importare txt MySQL 1
A [php]Importare contatti PHP 2
G importare csv file in tabella oracle XE da script php PHP 1
B Wordpress: importare blog da feed rss WordPress 3
A Importare un database In Joomla Joomla 5
I Importare csv PHP 3

Discussioni simili