2020年12月21日 星期一

如何巡覽 JSON 物件內容

有需要的可以先參考 如何使用 JSON

想要取出所有的子元素
要先取回全部 keyname
再以 keyname 取得 value

取回 keyname 有兩個函式可用:names() 跟 keys()

JSONArray JSONObject.names()
Iterator<String> JSONObject.keys()

因為兩個函式回傳的資料型態不同
所以後續的處理式也會不同
這裡先示範使用 names() 的方法

以 names() 檢視 JSONObject 所有內容
JSONArray keys= objRoot.names();
//防止因為沒有內容物接到 null
if (keys== null)
{
 Log("keys== null")
 return;
}

//依序以 keyname 取出 value
for (int i = 0; i < keys.length(); ++i)
{
 String key =keys.getString(i);
 Object val = objRoot.get(key);
 Log(key + "=" +val.tostring());
}


name 函式
取回 JSONObject 物件下所有 keyname
org.json.JSONObject.name()
JSONArray names()
傳回一個有所有 keyname 的 JSONArray
如果 沒有子物件,傳回 null
name() 的官方文件
JSONArray 官方文件

以 Keys 函式巡覽 JSON 物件內容


相關文章

如何使用 JSON

如何讀取 JSON 陣列

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

相關資源

JSONObject 官方文件

JSONArray 官方文件

Iterator 物件 官方文件

JSON 官方文件