Java中使用JSON格式来表示数据对象,其中JSON(Javascript Object Notation)是一种轻量级的数据交换格式。JSON格式采用了类似于C语言的语法,因此在Java中需要使用json.jar等第三方库来进行操作。
在Java中循环输出JSON数据通常使用JSONArray和JSONObject两个类来实现。其中JSONArray类表示一个JSON数组对象,而JSONObject类表示一个JSON对象。在循环输出时,首先需要将JSON字符串解析为JSONArray或JSONObject对象。
String jsonString = "{\"name\":\"John\",\"age\":30,\"cars\":[\"Ford\",\"BMW\",\"Fiat\"]}"; // 将json字符串解析为JSONObject对象 JSONObject jsonObject = new JSONObject(jsonString); // 遍历jsonObject对象 Iteratorkeys = jsonObject.keys(); while (keys.hasNext()) { String key = keys.next(); System.out.println(key +":"+ jsonObject.get(key)); } // 将json字符串解析为JSONArray对象 JSONArray jsonArray = new JSONArray(jsonString); // 遍历jsonArray数组 for (int i = 0; i< jsonArray.length(); i++) { JSONObject obj = (JSONObject) jsonArray.get(i); Iterator objKeys = obj.keys(); while (objKeys.hasNext()) { String key = objKeys.next(); System.out.println(key +":"+ obj.get(key)); } }
可以看到,将JSON字符串解析为JSONObject对象后,只需要使用Iterator