我想从我的json文件cardInfo
中检索每个键的值"cardInfo" : {
"-KF3fzOc3e68jRpCkLRb" : 6869098993309203,
"-KF3g0fQUJHcexwAFzxz" : 6764366404306628,
"-KF3hHOdj-siBxLMNgLa" : 4368998299921475,
"-KF3hLzxQsmTP9MJ6iVe" : 8779395075647930,
"-KF3hM3_mOn_VoN9-bW6" : 6867202628499185,}
但由于我使用Push方法来保存这些随机数,我将使用哪种方法通过这些随机键访问这些值,以将它们保存到某些TextView中。
谢谢:)
答案 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());
}
}