Java 遍历 JSON 的方法:使用库:Jackson:ObjectMapper 提供树型模型和流式处理。Gson:轻量级库,专注于快速转换。JSON-java:开源库,实现了 JSON 解析器和生成器。遍历 JSON 数据:Jackson:JsonNode.get() 获取数组或对象,使用循环遍历。Gson:JsonArray/JsonObject.getAsJsonArray()/getAsJsonObject() 获取数组或对象,使用循环遍历。JSON-java:JSONArray/JS

如何使用 Java 遍历 JSON
JSON(JavaScript 对象表示法)是一种流行的数据格式,用于在应用程序之间传输数据。Java 提供了多种库和 API,用于解析和遍历 JSON 数据。
库和 API
遍历 JSON 数据
立即学习“Java免费学习笔记(深入)”;
Easily find JSON paths within JSON objects using our intuitive Json Path Finder
30
1. 使用 jackson-databind
<code class="java">ObjectMapper mapper = new ObjectMapper();
JsonNode rootNode = mapper.readTree(jsonStr);
// 遍历数组
for (JsonNode node : rootNode.get("array")) {
System.out.println(node.asText());
}
// 遍历对象
for (Map.Entry<String, JsonNode> entry : rootNode.get("object").fields()) {
System.out.println(entry.getKey() + ": " + entry.getValue().asText());
}</code>2. 使用 Gson
<code class="java">Gson gson = new Gson();
JsonObject rootObj = gson.fromJson(jsonStr, JsonObject.class);
// 遍历数组
JsonArray arr = rootObj.getAsJsonArray("array");
for (JsonElement element : arr) {
System.out.println(element.getAsString());
}
// 遍历对象
JsonObject obj = rootObj.getAsJsonObject("object");
for (Map.Entry<String, JsonElement> entry : obj.entrySet()) {
System.out.println(entry.getKey() + ": " + entry.getValue().getAsString());
}</code>3. 使用 JSON-java
<code class="java">JSONObject rootObj = JSONValue.parse(jsonStr);
// 遍历数组
JSONArray arr = rootObj.getJSONArray("array");
for (int i = 0; i < arr.length(); i++) {
System.out.println(arr.get(i).toString());
}
// 遍历对象
org.json.JSONObject obj = rootObj.getJSONObject("object");
for (String key : obj.keySet()) {
System.out.println(key + ": " + obj.getString(key));
}</code>以上就是json怎么用java遍历的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号