2010-07-09 8 views
0

J'ai une peine d'analyser ce morceau de JSONParse JSON simples

{ 
    "00408C88A2E6": { 
    "id": "00408C88A2E6", 
    "name": "pippo"}, 
    "00408C91188B": { 
     "id": "00408C91188B", 
     "name": "pluto" 
    }, 
    "00408C944B99": { 
     "id": "00408C944B99", 
     "name": "minni" 
    }, 
    "00408C944BA0": { 
     "id": "00408C944BA0", 
     "name": "topolino" 
    } 

Je dois obtenir toutes les clés « id » et « name », j'ai essayé avec un iterator, mais j'ai pu retrive juste les premiers dicts (00408C88A2E6,00408C91188B ...), quelqu'un pourrait-il me donner un indice? Merci

Edit: J'utilise org.json et pour analyser ce que j'ai essayé de cette façon

  JSONObject jsonChannels = getHttpJson(url_user_cam); 
    ArrayList<String> al = new ArrayList<String>(); 

    Log.i(LOG_TAG, jsonChannels.toString()); 

    try{ 
     Iterator<String> iterator = jsonChannels.keys(); 
     while (iterator.hasNext()){ 
      al.add(iterator.next()); 
     } 
    }catch(Exception e){ 
     Log.e(LOG_TAG, e.toString()); 
    } 

avec ce morceau de code mon intention est d'obtenir la première dict (« 00408C88A2E6 ») après le faire, je dois accéder à "id" et "nom" élément, hwo puis-je le faire?

+2

On dirait que l'exemple JSON est incomplet (2 accolades fermantes sont manquantes). En outre, utilisez-vous une bibliothèque pour analyser le JSON? jsonlib? –

+0

Montrez-nous le code que vous utilisez pour l'analyser. Quelle bibliothèque? –

+0

Qu'est-ce que vous utilisez pour désérialiser les données JSON? –

Répondre

1

Comme souligné dans les commentaires, il semble que votre JSON soit incomplet. Peut-être une erreur de collage?

Le faites-vous manuellement ou utilisez-vous une bibliothèque?

Avez-vous essayé d'utiliser le "officiel" Java JSON package?