2016-04-11 17 views
0

würde Ich mag den Wert jeder Schlüssel aus meiner JSON-Datei Abrufen von Daten aus Firebase mit Zufallsschlüssel

"cardInfo" : { 
"-KF3fzOc3e68jRpCkLRb" : 6869098993309203, 
"-KF3g0fQUJHcexwAFzxz" : 6764366404306628, 
"-KF3hHOdj-siBxLMNgLa" : 4368998299921475, 
"-KF3hLzxQsmTP9MJ6iVe" : 8779395075647930, 
"-KF3hM3_mOn_VoN9-bW6" : 6867202628499185,} 

Card

abzurufen Aber da ich für die Rettung dieser Zufallszahlen Push-Methode verwendet wird, welche Methode Ich benutze, um Zugang zu diesen Werten durch diese zufälligen Schlüssel zu erhalten, um sie in einige TextViews zu speichern.

Thanks :)

Antwort

0

können Sie public Iterator<String> keys()

Gibt einen Iterator des String-Namen in diesem Objekt verwenden. Der zurückgegebene Iterator unterstützt remove, wodurch die entsprechende Zuordnung von diesem Objekt entfernt wird. Wenn dieses Objekt geändert wird, nachdem der Iterator zurückgegeben wurde, ist das Verhalten des Iterators nicht definiert. Die Reihenfolge der Tasten ist nicht definiert.

Beispiel:

JSONObject jObj = new JSONObject(response); 
JSONObject json = jObj.getJSONObject("cardInfo"); 
Iterator<String> iter = json.keys(); 
while (iter.hasNext()) { 
    String key = iter.next(); 
    try { 
     Object value = json.get(key); 
    } catch (JSONException e) { 
     Log.e("JSON-ERROR",e.toString()); 
    } 
} 
+0

Dank Miguel aber einige dieser Methoden nicht mit der SDK Firebase funktionieren, werde ich mit den gleichen Prinzipien versuchen. –

+0

Vielleicht Wenn Sie etwas von Ihrem Code teilen, könnte ich Ihnen helfen –

Verwandte Themen