有兩個函式可以使用 names() 跟 keys()
|
JSONArray JSONObject.names() |
| Iterator<String> JSONObject.keys() |
因為兩個函式回傳的資料型態不同
所以後續的處理式也會不同
使用 names() 的方法看這裡
這裡介紹使用keys() 的方法
| 以 keys() 檢視 JSONObject 所有內容 |
|---|
|
java.util.Iterator<String> keys= objRoot.keys(); while (keys.hasNext()) { String key =keys.next(); Object val = objRoot.get(key); Log(key + "=" +val.tostring()); } |
|
當沒有子元素,不會回傳 null 但,一開始呼叫 hasnext(),就會回傳 false 因此會從 while 直接跳出 |
| keys 函式 |
|---|
| Iterator<String> JSONObject.keys() |
|
取回 JSONObject 物件下 keyname
會回傳一個指向 全部 keyname 的 Iterator<String> (迭代器) |
|
keys() 官方說明 Iterator 物件 官方說明 |