java 递归遍历JSON字符串获取某个字段的值

[复制链接]
发表于 2025-9-23 06:52:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在 Java 中,若要递归遍历 JSON 字符串并获取特定字段的值,可借助 Jackson 库。以下是一个示例代码,它能实现递归遍历 JSON 字符串并获取指定字段的值。
  1. import com.fasterxml.jackson.databind.JsonNode;
  2. import com.fasterxml.jackson.databind.ObjectMapper;
  3. import java.io.IOException;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6. public class JsonFieldValueFinder {
  7.     public static List<String> findFieldValues(String jsonStr, String fieldName) {
  8.         List<String> values = new ArrayList<>();
  9.         ObjectMapper mapper = new ObjectMapper();
  10.         try {
  11.             JsonNode root = mapper.readTree(jsonStr);
  12.             traverseNode(root, fieldName, values);
  13.         } catch (IOException e) {
  14.             e.printStackTrace();
  15.         }
  16.         return values;
  17.     }
  18.     private static void trave
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表