一尘不染

Android JSONObject-如何遍历一个平面JSON对象以获取每个键和值

json

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3"
}

如何在不事先知道键或值的情况下获取每个项目的键和值?


阅读 373

收藏
2020-07-27

共1个答案

一尘不染

使用keys()迭代器迭代所有属性,并get()为每个属性调用。

Iterator<String> iter = json.keys();
while (iter.hasNext()) {
    String key = iter.next();
    try {
        Object value = json.get(key);
    } catch (JSONException e) {
        // Something went wrong!
    }
}
2020-07-27