import org.json.JSONArray;
import org.json.JSONObject;
public class JsonTraversalExample {
public static void main(String[] args) {
// 示例 JSON 字符串
String jsonString = "{ \"name\": \"John\", \"age\": 30, \"cars\": [\"Ford\", \"BMW\", \"Fiat\"] }";
// 将 JSON 字符串转换为 JSONObject
JSONObject jsonObject = new JSONObject(jsonString);
// 遍历 JSONObject 的键值对
for (String key : jsonObject.keySet()) {
Object value = jsonObject.get(key);
System.out.println("Key: " + key + ", Value: " + value);
// 如果值是 JSONArray,则进一步遍历数组
if (value instanceof JSONArray) {
JSONArray jsonArray = jsonObject.getJSONArray(key);
System.out.println("Array contents for key " + key + ":");
for (int i = 0; i < jsonArray.length(); i++) {
System.out.println("Element " + i + ": " + jsonArray.get(i));
}
}
}
}
}
org.json 包中的 JSONObject 和 JSONArray 类来处理 JSON 数据。new JSONObject(jsonString) 将字符串解析为 JSON 对象。keySet() 方法获取所有的键,并通过 get(key) 获取对应的值。JSONArray,则进一步遍历数组中的元素并打印出来。这段代码展示了如何遍历一个包含简单对象和数组的 JSON 结构,并输出其内容。
上一篇:java判断字符串为空
下一篇:java判断集合是否为空
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站