淘先锋技术网

首页 1 2 3 4 5 6 7

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);
IteratorobjKeys = obj.keys();
while (objKeys.hasNext()) {
String key = objKeys.next();
System.out.println(key +":"+ obj.get(key));
}
}

可以看到,将JSON字符串解析为JSONObject对象后,只需要使用Iteratorkeys = jsonObject.keys();获取所有的键值对,然后进行循环输出即可。而将JSON字符串解析为JSONArray对象后,则需要使用for循环遍历数组中的每一个JSONObject对象,再通过IteratorobjKeys = obj.keys();获取键值对进行输出。