json-path

发布时间:2026/11/14 9:57:24

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/11/12 11:07:03

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

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

2026/11/13 17:54:39

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

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

2026/11/13 22:47:31

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

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

2026/11/14 9:53:07

低压电工证科三科四怎么考才不浪费钱?全国通用证书报考避坑指南

低压电工证科三科四怎么考才不浪费钱?全国通用证书报考避坑指南 怕考不过白交培训费?低压电工证科三科四报名费多少钱,怎么确保一次过?你不是一个人在战斗,很多刚入行的电工都遇到过这种问题。全国通用的低压电工证科三科四,虽然含金量高,但门槛也不低…

2026/11/14 9:53:07

坪山电工证哪里考取,良心建议帮你避开中介坑

坪山电工证哪里考取,良心建议帮你避开中介坑 你是不是也在为“坪山电工证哪里考取”发愁?担心被中介忽悠、被乱收费?别急,今天我就从一个从业多年的角度,给你 良心建议…

2026/11/14 9:53:07

电工实操考试怕挂科?看看应急管理部电工证样本和良心建议

电工实操考试怕挂科?看看应急管理部电工证样本和良心建议 实操考试心里没底怕挂科?别慌,咱把事儿说透。今天咱不扯理论,就讲实打实的电工证报考、考试、补办、换证那些事儿,特别是 应急管理部电工证样本 和换证周期的问题,让你心里有底、手里有招。…

2026/11/14 9:53:07

装修公司要电工证吗在哪考学历不高怕报不上名

装修公司要电工证吗在哪考学历不高怕报不上名 你是不是也觉得,学历不高,就考不上电工证?别急,今天咱们就来聊聊装修公司要电工证吗,还有你最关心的【在哪考】,这些事都给你讲明白。…

2026/11/14 9:48:05

贵阳市培训电工证怎么报名?证书过期了不知道怎么复审延期怎么办?

贵阳市培训电工证怎么报名?证书过期了不知道怎么复审延期怎么办? 证书过期了不知道怎么复审延期,这事儿真的急死人。很多在贵阳从事电工相关工作的朋友,比如建筑工地、工厂、配电房、电气安装等岗位,都曾遇到过证书过期却不知如何处理的困境。今天我们就…

2026/11/13 22:33:32

电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。…

2026/11/14 0:06:39

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来

土木特种工考证官方报名入口怎么找 之前考的证在外省能不能转过来 之前考的证在外省能不能转过来?这个问题我太熟悉了,作为一名干了十几年的特种作业证书办理从业者,每年都会遇到不少像你一样在外地考了证,回来却发现无法直接使用的学员。别急,今天我就…

2026/11/14 0:06:39

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试

电工证要多久多钱保姆级教程:工地太忙根本没时间复习考试 工地太忙根本没时间复习考试,你不是一个人。在信阳浉河区,很多刚进入工地的电工都面临这样的困境:工作强度大,时间碎片化,根本没有系统复习考试的机会。但电工证是上岗的硬门槛,…

2026/11/13 22:32:11

面向复杂光照与角度的宠物面部识别鲁棒性增强策略

在智慧养宠时代,基于视觉的宠物身份识别技术正逐步从实验室走向家庭应用。然而,与配合度高的人类不同,宠物是典型的“非合作生物识别对象”——它们不会主动配合摄像头调整姿态,更无法控制光照环境。实际应用中,我们常…

2026/11/13 12:14:39

SSM电子书店源码全解析:结构、原理、部署与排错实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑