2021年1月25日 星期一

如何巡覽 JSON 物件內容.使用 Keys 函式

取回 JSONObject 下所有 keyname
有兩個函式可以使用 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 物件 官方說明

相關文章

如何使用 JSON

如何讀取 JSON 陣列

相關資源

JSONObject 官方文件

keys() 的官方文件

JSONArray 官方文件

Iterator 物件 官方文件

JSON 官方文件