发布时间:2026/8/7 9:42:30
json-path pom.xmldependencygroupIdcom.jayway.jsonpath/groupIdartifactIdjson-path/artifactIdversion2.9.0/version/dependencyjson文件内容{store:{master:zs,book:[{category:类别1,author:作者1,title:标题1,price:1.2},{category:类别2,author:作者2,title:标题2,price:2.4},{category:类别3,author:zs,price:3.6}],bicycle:{color:红色,price:4.9}}}Book.javaToStringDataclassBook{privateStringcategory;privateStringauthor;privateStringtitle;privatedoubleprice;}使用对杂乱无章的json格式字符串进行语法校验以及格式标准化Stringraw{ \name\ : \张三\ , \n \age\: 20 };ObjectstandardJson;try{standardJsonJsonPath.parse(raw).json();// LinkedHashMap}catch(InvalidJsonExceptione){System.out.println(json语法错误);}DocumentContextabcJsonPath.using(Configuration.defaultConfiguration().addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL)).parse(raw);Stringnameabc.read($.name);// 张三解析后读取(适合多次读取)publicstaticvoidmain(String[]args)throwsException{StringjsonreadResourceJsonFile(a.json);// 解析后读取适合多次读取DocumentContextdcJsonPath.using(Configuration.defaultConfiguration().addOptions(Option.DEFAULT_PATH_LEAF_TO_NULL)).parse(json);Integeradc.read($.store.sjkfsdlkf);// 没查到返回null而不是抛异常}publicstaticStringreadResourceJsonFile(StringfilePath)throwsIOException{ClassPathResourceresourcenewClassPathResource(filePath);try(InputStreamReaderreadernewInputStreamReader(resource.getInputStream(),StandardCharsets.UTF_8)){returnFileCopyUtils.copyToString(reader);}}}$.store.book[*].titleListStringtitleListdc.read($.store.book[*].title);// [标题1,标题2]$.store.book[1].pricedoubleprice2dc.read($.store.book[1].price);// 2.4$.store.book[0,2].authorListStringauthorListdc.read($.store.book[0,2].author);// [作者1,zs]$.store.book.length()intlengthdc.read($.store.book.length());// 3存在title的$.store.book[?(.title)]// 以下两种用map或者string接收都可以ListMapString,Objectaaadc.read($.store.book[?(.title)]);ListStringbbbdc.read($.store.book[?(.title)]);aaa、bbb是上一步的返回结果$[*].author// 其实第一个参数用map或者string都可以ListStringcccJsonPath.read(aaa,$[*].author);// [作者1,作者2]ListStringdddJsonPath.read(bbb,$[*].author);// [作者1,作者2]$.store.book[?(.price 2)].authorListStringeeedc.read($.store.book[?(.price 2)].author);// [作者2,zs]$.store.book[?(.author $.store.master .price 3)].categoryListStringfffdc.read($.store.book[?(.author $.store.master .price 3)].category);// [类别3]limit(2)// limit截取避免大数据量的内存占用以及解析时间ListBookbookJsonPath.parse(json).limit(2).read($.store.book[*],List.class);

相关新闻

2026/8/7 9:42:30

STM32与FreeRTOS从入门到实战:系统化学习指南与智能台灯项目

很多同学在入门嵌入式开发时,面对STM32和FreeRTOS这两个核心技能点,常常感到无从下手:寄存器、库函数、任务、队列、信号量……概念繁多,资料零散,网上教程要么太浅只讲点灯,要么太深直接上项目&#xff0c…

2026/8/7 9:42:30

UAssetGUI深度解析:UE资产二进制编辑与批量修复实战指南

1. 项目概述:为什么我们需要UAssetGUI? 如果你是一名Unreal Engine开发者,尤其是深度参与过项目资源管理、性能优化或者修复过一些“诡异”的资产引用问题,那么你大概率经历过这样的场景:一个.uasset文件在引擎编辑器里…

2026/8/7 9:42:30

三维基因组学实战:TAD鉴定方法、保守性分析与多组学整合

1. 从“基因沙漠”到调控单元:为什么TAD如此重要? 如果你在基因组学或者生物信息学领域工作,尤其是涉及到基因调控、疾病关联分析或者三维基因组学,那么“TAD”这个词你一定不陌生。它全称是“拓扑关联结构域”,听起来…

2026/8/7 10:52:33

腾讯云开源TencentDB Agent Memory:为AI Agent构建持久化记忆系统

1. 项目概述:当AI Agent开始拥有“记忆” 最近,腾讯云数据库团队开源了一个名为 TencentDB Agent Memory 的项目。这个名字听起来有点技术范儿,但它的核心目标却非常人性化: 让AI Agent学会“沉淀经验”,从而把人从…

2026/8/7 10:52:33

瑞萨单片机AI教程【五】模型文件移植

开发板官网(www.edevkit.com) 模型文件移植 移植模型到工程 上一步生成的代码文件夹复制到工程“src/”文件夹下。 文件里有“librai_edsp_f32_arm.a”库文件,工程需要添加库配置路径才能使用。 添加头文件路径 点击工程右键选择“属性”-…

2026/8/7 10:52:33

VC++6.0中C语言键盘输入与整数计算实战指南

1. 项目概述:在VC6.0中用C语言处理键盘输入与整数计算 如果你刚开始接触C语言,或者正在使用一个有点“复古”但依然经典的开发环境——VC6.0,那么“从键盘输入整数并进行计算”这个任务,绝对是你绕不开的第一个实战关卡。这不仅仅…

2026/8/7 10:52:33

Nessus漏洞扫描器从零到精通的完整实践指南

在实际企业安全运维和渗透测试工作中,漏洞扫描是评估网络资产安全状况、发现潜在风险的核心环节。Nessus 作为一款功能强大、覆盖面广的商业漏洞扫描器,因其庞大的插件库和持续更新的漏洞规则,成为众多安全团队的首选工具。然而,对…

2026/8/7 10:52:33

CAN设备深度解析:从协议栈到硬件设计,构建工业数字神经末梢

1. 项目概述:从“CAN设备”到工业数字神经末梢“CAN设备”这四个字,对于很多刚接触工业控制、汽车电子或者机器人领域的朋友来说,可能既熟悉又陌生。熟悉是因为在各种技术文档、产品手册里频繁出现;陌生则在于,它不像一…

2026/8/7 10:47:33

LVGL触摸屏驱动移植:从原理到实战的完整指南

1. 从零到一:理解LVGL与触摸屏驱动的“握手”协议 搞嵌入式UI开发的,尤其是用STM32这类MCU的,几乎都绕不开LVGL。它轻量、开源、功能全,确实是做漂亮界面的利器。但很多朋友在把LVGL跑起来、画几个控件自嗨之后,卡在了…

2026/8/5 3:13:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/7 0:01:55

CAD图库管理:从文件归档到设计资产管理的效率革命

你肯定遇到过这种情况:打开一个老项目,想找某个特定的图块——比如一个标准的门、一个特定的设备符号,或者一个公司logo。你记得它就在某个DWG文件里,或者曾经从某个同事那里拷来过。于是,你开始在一堆命名混乱的文件夹…

2026/8/7 0:01:55

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款功能强…

2026/8/7 0:01:55

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/5 19:21:13

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/6 20:45:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…