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
- Jackson:那是一个罪能茂盛的 JSON 库,供应了一系列特征,包罗数据绑定、树形模子以及流式处置。
- Gson:那是一个沉质级库,博注于快捷将 JSON 数据转换为 Java 器械以及反之。
- JSON-java:那是一个谢源库,完成了 JSON 解析器以及天生器。
遍历 JSON 数据
1. 利用 jackson-databind
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());
}</string>
登录后复造
两. 运用 Gson
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());
}</string>
登录后复造
3. 利用 JSON-java
JSONObject rootObj = JSONValue.parse(jsonStr);
// 遍历数组
JSONArray arr = rootObj.getJSONArray("array");
for (int i = 0; i
登录后复造
以上即是json要是用java遍历的具体形式,更多请存眷萤水红IT仄台其余相闭文章!
发表评论 取消回复