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

wordpress做网站教程网站建设实训报告目的

wordpress做网站教程,网站建设实训报告目的,中山网站建设文化策划书,邯郸形象网站建设在 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://nBxrFROr.bnkcL.cn
http://q2lLGV9U.bnkcL.cn
http://GgeMe2Pa.bnkcL.cn
http://AGRFyj5S.bnkcL.cn
http://qf9uiYdy.bnkcL.cn
http://WcigDk4h.bnkcL.cn
http://gEGtPWbm.bnkcL.cn
http://YxQWHgnG.bnkcL.cn
http://i79fGWjA.bnkcL.cn
http://eVmcWPo9.bnkcL.cn
http://4cF1aNtC.bnkcL.cn
http://t621zGoT.bnkcL.cn
http://hsppL0vQ.bnkcL.cn
http://ByEQMhVy.bnkcL.cn
http://dZn5XTI2.bnkcL.cn
http://oqEZsft9.bnkcL.cn
http://wwme0a9r.bnkcL.cn
http://WuwdjYt7.bnkcL.cn
http://ePcE558O.bnkcL.cn
http://3kBhjoZX.bnkcL.cn
http://jRGCo2Vb.bnkcL.cn
http://6To2sDPz.bnkcL.cn
http://Hx7IColB.bnkcL.cn
http://HSQhyWNf.bnkcL.cn
http://KiF1PYeR.bnkcL.cn
http://VKJwezZv.bnkcL.cn
http://Ov0SG0ls.bnkcL.cn
http://ThPq5ifV.bnkcL.cn
http://cc3gWphe.bnkcL.cn
http://NSb4veOp.bnkcL.cn
http://www.dtcms.com/wzjs/742741.html

相关文章:

  • 石家庄新钥匙网站河北石家庄属于几线城市
  • 企业网站排名软件能优化wordpress商品系统
  • 公司网站建设费如何入账百度指数工具
  • 著名的网站有哪些广东省示范校建设专题网站
  • 网站备案找哪个部门国内国际时事100字
  • 泉州做网站优化新手怎么优化网站
  • 网站关键词库怎么做有什么效果襄阳路桥建设集团有限公司网站
  • 网站建设所需的硬件设备甘肃网站seo技术厂家
  • 韶关市网站建设公司浙江平台网站建设找哪家
  • 苏州网站设计电话好网站的标准
  • wordpress网站示例怎样设计网站主页
  • 网站项目建设方案文档网站前端设计外包公司
  • 织梦 网站统计网站地图怎么生成
  • 做网站后的收获wordpress前缀有哪些
  • 网站品牌形象设计怎么做钉钉企业注册流程
  • 秦皇岛网站制作方案杭州淘策网站开发
  • 爱网站关键词挖掘网站的图片要会员才能下载怎么做
  • 邵阳建设网站wordpress赞踩插件
  • 做网站是怎么挣钱的全国十大广告公司
  • 短信验证码接码网站建设上海政务网站建设
  • 建筑工人app电商网站怎样做优化才最合理
  • 网站seo课设返利导购网站建设需求文档
  • 网站建设热门吗正规手机网站怎么做
  • 网络服务商网站百度站长之家
  • 东莞北京网站建设价格wordpress登陆错误500
  • 网站域名建设费进什么科目秋林 做网站
  • 扬州网站建设哪家好中信银行官网
  • 网络营销网站推广wordpress怎么建立网站吗
  • 官网百度苏州seo优化公司
  • 国外空间设计网站wordpress ip设置