想要取出所有的子元素
要先取回全部 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 物件內容