使用随机密钥从Firebase检索数据

时间:2016-04-11 15:02:46

标签: android json firebase

我想从我的json文件cardInfo

中检索每个键的值
"cardInfo" : {
"-KF3fzOc3e68jRpCkLRb" : 6869098993309203,
"-KF3g0fQUJHcexwAFzxz" : 6764366404306628,
"-KF3hHOdj-siBxLMNgLa" : 4368998299921475,
"-KF3hLzxQsmTP9MJ6iVe" : 8779395075647930,
"-KF3hM3_mOn_VoN9-bW6" : 6867202628499185,}

但由于我使用Push方法来保存这些随机数,我将使用哪种方法通过这些随机键访问这些值,以将它们保存到某些TextView中。

谢谢:)

1 个答案:

答案 0 :(得分:0)

您可以使用public Iterator<String> keys()

  

返回此对象中String名称的迭代器。归来了   iterator支持remove,这将删除相应的映射   从这个对象。如果在迭代器之后修改此对象   返回,迭代器的行为是未定义的。键的顺序   未定义。

示例:

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());
    }
}