當我們在進行Java開發中需要使用JSON數據格式進行交互時,有時我們需要對JSON數據進行遍歷操作,獲取其中的屬性值。下面我們通過Java代碼實現對JSON數據的屬性遍歷。
import org.json.*; public class JsonDemo { public static void main(String[] args) { String jsonString = "{\"name\":\"張三\",\"age\":20,\"address\":{\"province\":\"北京\",\"city\":\"朝陽區\"}}"; JSONObject jsonObject = new JSONObject(jsonString); traverse(jsonObject); } private static void traverse(JSONObject jsonObject) { for (String key : jsonObject.keySet()) { Object value = jsonObject.get(key); if (value instanceof JSONObject) { traverse((JSONObject) value); } else { System.out.println(key + ":" + value); } } } }
運行程序后,輸出結果如下:
name:張三 age:20 province:北京 city:朝陽區
整個過程就是遞歸遍歷整個JSON數據,當遍歷到的屬性值為JSON對象時,繼續遞歸遍歷其屬性值。當遍歷到的屬性值為非JSON對象時,則輸出其屬性名和屬性值。
通過以上簡單的代碼,我們就可以對JSON數據進行屬性遍歷操作,方便我們在開發中使用JSON數據。