当前位置: 首页 > news >正文

三合一网站什么意思网站 制作价格

三合一网站什么意思,网站 制作价格,win2008 iis7创建网站,企查查网页版在 Java 中,若要递归遍历 JSON 字符串并获取特定字段的值,可借助 Jackson 库。以下是一个示例代码,它能实现递归遍历 JSON 字符串并获取指定字段的值。 import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.data…

在 Java 中,若要递归遍历 JSON 字符串并获取特定字段的值,可借助 Jackson 库。以下是一个示例代码,它能实现递归遍历 JSON 字符串并获取指定字段的值。

import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;public class JsonFieldValueFinder {public static List<String> findFieldValues(String jsonStr, String fieldName) {List<String> values = new ArrayList<>();ObjectMapper mapper = new ObjectMapper();try {JsonNode root = mapper.readTree(jsonStr);traverseNode(root, fieldName, values);} catch (IOException e) {e.printStackTrace();}return values;}private static void traverseNode(JsonNode node, String fieldName, List<String> values) {if (node.isObject()) {for (String field : node.fieldNames()) {if (field.equals(fieldName)) {JsonNode valueNode = node.get(field);if (valueNode.isTextual()) {values.add(valueNode.asText());}}traverseNode(node.get(field), fieldName, values);}} else if (node.isArray()) {for (JsonNode arrayElement : node) {traverseNode(arrayElement, fieldName, values);}}}public static void main(String[] args) {String jsonStr = "{\"name\": \"John\", \"children\": [{\"name\": \"Alice\"}, {\"name\": \"Bob\"}]}";String fieldName = "name";List<String> result = findFieldValues(jsonStr, fieldName);for (String value : result) {System.out.println(value);}}
}    

代码解释

  1. findFieldValues方法
    • 此方法接收 JSON 字符串和要查找的字段名作为参数。
    • 借助ObjectMapper把 JSON 字符串转换为JsonNode对象。
    • 调用traverseNode方法递归遍历JsonNode
  2. traverseNode方法
    • 若节点是对象类型,会遍历其所有字段,当字段名与目标字段名相同时,若值为文本类型,则将其添加到结果列表中,然后递归遍历该字段的值。
    • 若节点是数组类型,会遍历数组中的每个元素并递归调用traverseNode方法。
  3. main方法
    • 提供一个示例 JSON 字符串和要查找的字段名。
    • 调用findFieldValues方法获取结果并打印。

依赖添加

要运行此代码,需在项目中添加 Jackson 库的依赖。如果你使用的是 Maven 项目,可在pom.xml文件中添加以下依赖:

xml

<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.13.0</version>
</dependency>

若使用 Gradle 项目,可在build.gradle文件中添加以下依赖:

implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.0'

http://www.dtcms.com/a/615935.html

相关文章:

  • 建设网站对服务器有什么要求吗做vip兼职设计师的网站有哪些
  • 重庆做网站建设企业房产信息网新楼盘
  • 怎么做网站卡盟专业制作门牌
  • 网站怎么做关键词搜索排面品牌设计公司网站源码
  • 百度网站建设费用怎么做账旅游网站的长图是怎么做的呀
  • wordpress教程下载网站主题如何批量建站
  • 凡科网站代码网站后门清除
  • wordpress使用讨论群佛山市seo点击排名软件
  • 免费网站建设哪个好 - 百度泉州网站模板建站
  • 官方网站查询高考分数专门做mod的网站
  • python做网站的优势成都定制app开发公司
  • 主流 AI 插件 之一的 Cline 介绍
  • 用php做的网站论文私域流量代运营公司
  • 官方网站建设手机银行杭州网站建设外包公司
  • 个人网站模板吧手工制作玩具
  • 焦作网站建设设计公司网络营销的步骤
  • 刷题感想之置换
  • 2025-11-15-大模型编程工具使用体验
  • 怎么查网站的外链数量零基础网页设计制作培训
  • 网站开发入帐分录广告门网站
  • 长沙网站排名优化自适应网站cms
  • 脚本语言和编译语言 | 区别、优缺点及适用场景分析
  • 可以自己买个服务器做网站吗南通专业企业门户网站设计
  • 信息管理网站开发实验报告高职学院网站建设方案
  • 爱站网官网关键词环境设计专业就业方向
  • 手机在线编程网站发稿计划怎么写
  • 做百度商桥网站建设一个网站首先需要
  • Spring Data JDBC 详解
  • 如何创建一个企业网站青岛建站seo公司
  • 江苏网站开发多少钱南昌建站软件