2016-04-11 30 views
0

ile Firebase veri almak benim json dosyasından cardInforastgele anahtar

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

her anahtarın değerini almak ister Ama ediyorum Bu değerleri, bazı TextView'lere kaydetmek için bu rastgele anahtarlardan erişebilmek için kullanırım.

Teşekkür :)

cevap

0

Sen public Iterator<String> keys()

bu nesnenin String isimlerinin bir yineleyici döndürür kullanabilirsiniz. Döndürülen yineleyici, bu eşleme karşılık gelen eşleme kaldıracak kaldırmayı destekler. Yineleyici döndükten sonra bu nesne değiştirilirse, yineleyicinin davranışı tanımsızdır. tuşlarının sırası tanımsız.

Örnek:

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

Teşekkür Miguel bu yöntemlerden bazılarını Firebase SDK ile çalışmaz ama, ben aynı ilkelerle çalışacağım. –

+0

Belki kodunuzun bir kısmını paylaşırsanız size yardımcı olabilirim –