Java中的JSON對象是非常常用的數(shù)據(jù)格式,在開發(fā)過程中需要遍歷JSON對象來獲取所需信息。下面我們來介紹一下Java中JSON對象的遍歷方法。
JSONObject obj = new JSONObject("{\"name\":\"Tom\",\"age\":18}"); Iteratorit = obj.keys(); while(it.hasNext()){ String key = it.next(); Object value = obj.get(key); System.out.println(key + " : " + value.toString()); }
在上面的代碼中,我們先通過JSON字符串創(chuàng)建了一個(gè)JSONObject對象,然后通過keys()方法獲取了所有的key值,接著我們使用while循環(huán)來遍歷所有的key值,調(diào)用get方法可以獲取對應(yīng)的value值,最后輸出key和value即可。
如果JSON對象中存在嵌套的JSON對象,我們可以通過遞歸來實(shí)現(xiàn)遍歷。
public static void traverse(JSONArray array){ if(array != null && array.length() >0){ for(int i=0;i以上代碼中,如果遍歷到的是一個(gè)JSONObject對象,我們就遞歸調(diào)用自己,繼續(xù)遍歷下一層;如果遍歷到的是一個(gè)JSONArray對象,同樣遞歸調(diào)用自己遍歷下一層數(shù)組中的元素。
綜上所述,Java中遍歷JSON對象有多種方法,我們可以根據(jù)具體需求選擇合適的方法來遍歷JSON對象獲取所需信息。