JacksonUtilTest

public class JacksonUtilTest { public static void main(String\[\] args) { // 你的原始 JSON 字符串 String jsonStr = "{" + " \"clsAttrs\": " + " {" + " \\"productionCatlogLevel\\": {" + " \\"name\\": \\"3333333\\"," + " \\"brandInternationalName\\": \\"2222\\"," + " \\"states\\": {" + " \\"code\\": \\"停用\\"," + " \\"cnName\\": \\"停用\\"" + " }" + " }" + " }" + " " + "}"; // 示例1:解析 JsonNode 并获取 name(你的核心需求) JsonNode jsonNode = JacksonUtil.toJsonNode(jsonStr); String name = JacksonUtil.getStringValue(jsonNode, "clsAttrs0.productionCatlogLevel.name"); System.out.println("获取的name值:" + name); // 输出:3333333 // 示例2:获取嵌套的 states.cnName String cnName = JacksonUtil.getStringValue(jsonNode, "clsAttrs0.productionCatlogLevel.states.cnName"); System.out.println("获取的cnName值:" + cnName); // 输出:停用 // 示例3:对象转 JSON(格式化输出) User user = new User("张三", 25); String userJson = JacksonUtil.toJson(user, true); System.out.println("对象转JSON:\n" + userJson); // 示例4:JSON 转复杂类型(List<Map>) String listJson = "{\\"name\\":\\"李四\\",\\"age\\":30},{\\"name\\":\\"王五\\",\\"age\\":35}"; List<Map<String, Object>> list = JacksonUtil.fromJson(listJson, new TypeReference<List<Map<String, Object>>>() {}); System.out.println("JSON转List:" + list); } // 测试用实体类 static class User { private String name; private Integer age; public User(String name, Integer age) { this.name = name; this.age = age; } // 省略 getter/setter(Jackson 序列化需要) public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } } }

相关推荐
csdn_aspnet9 分钟前
Windows 如何隐藏 IIS Web 服务响应头中的 IIS Server 版本信息
windows·iis·url rewrite
AxureMost2 小时前
VideoProc Converter AI 视频转换/下载/超分辨率
windows
天若有情6732 小时前
独立开发复盘:我用 Node.js 做了个在线工具箱
前端·json·工具
李小白杂货铺2 小时前
从 macOS 免密 SSH 到 Windows 10 完整配置指南
windows·win10·openssh·踩坑·ssh服务器·免密连接·安装和配置
线上放牧人12 小时前
Windows删除图标缓存
windows·python·pyqt
Koi慢热12 小时前
DayDayMap学术社区体验:卫星网络测绘专题用下来怎么样
网络·人工智能·windows·web安全·网络安全
web守墓人13 小时前
【goed/ui】自定义组件设计思想篇
linux·windows·ui·golang
Asurplus15 小时前
【SpringBoot4】3、从SpringBoot4升级Sa-Token1.46.0报错
redis·sa-token·json·jackson·springboot4
2601_9623649716 小时前
红外活体模组,Windows 设备安全身份入口解析
windows·安全·电脑
易点云徐源17 小时前
(已解决)Photoshop 2020 点击“选择主体”闪退:不用重装,1 个配置切回旧算法解决
windows·photoshop