Autore Topic: Problema JSON  (Letto 398 volte)

Offline GNex4

  • Nuovo arrivato
  • *
  • Post: 7
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Nexus 4, Galaxy Nexus, Nexus 7
  • Sistema operativo:
    Mac OS X, Windows 8
Problema JSON
« il: 30 Settembre 2013, 17:11:57 CEST »
0
Ho dei dati su un db mysql + panello php vorrei inserie dei dati in una listview:

Codice: [Seleziona]
AsyncHttpClient client = new AsyncHttpClient();
                        RequestParams params = new RequestParams("idcommedia", 3);
                        client.get("http://10.0.2.2/collegamento.php", params ,new AsyncHttpResponseHandler() {
                            @Override
                                public void onSuccess(String response)
 {
textviewDatiRicevuti.setText(response);
}

su questa porzione di codice mi ritorna tutta la lista. Se io ho il JSON : [{"titolo":"IronMan 3"}] , come faccio a selezionare la tabella "titolo" e farmi restituire "IronMan3"???

Offline emi

  • Nuovo arrivato
  • *
  • Post: 11
  • Respect: +1
    • Mostra profilo
  • Dispositivo Android:
    S III
Re:Problema JSON
« Risposta #1 il: 24 Ottobre 2013, 13:20:06 CEST »
0
devi scrivere un parse JSON :

Codice (Java): [Seleziona]
 
private void parse(JSONObject json) {
        try {
            JSONArray array = json.getJSONArray("photos");
            int count = array.length();
            for (int i = 0; i < count; i++) {
                JSONObject obj = array.getJSONObject(i);

                String title  = obj.getString("titolo");
                String altro  = obj.getString("altri campi di interese ...");
                //oppure
                Long altro_ma_long =  obj.getLong("Long");
                .....
                .....
                .....

               
            }//end for
           
        } catch (JSONException e) {
            Log.e("Errore parse", e.toString());
        }
    }

In genere i file JSON hanno un titolo per indentificare i propri elementi all'interno ade esempio questo ha il titolo foto a te è "idcommedia" credo!