范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

五JSONPath使用(Java)

  1. 开发环境JDK 1.8 SpringBoot 2.1.18 2. 添加依赖     com.jayway.jsonpath     json-path     2.6.0 3. 读取JSONString jsonStr = "{"name":"大润发超市",fruits: [{"name":"苹果"}, {"name":"香蕉"}]}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); DocumentContext dc = JsonPath.parse(jsonStr); List jsonPaths = JsonHelperUtils.getJsonPath(jsonObject); for(String jsonPath : jsonPaths) {     Object actual = dc.read("$." + jsonPath);     System.out.println("$." + jsonPath + " = " + actual); }
  输出结果如下: 10:02:01.133 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["name"] $.name = 大润发超市 10:02:01.146 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["fruits"][0]["name"] $.fruits[0].name = 苹果 10:02:01.147 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["fruits"][1]["name"] $.fruits[1].name = 香蕉4. 写入JSONString jsonStr = "{"name":"大润发超市",fruits: [{"name":"苹果"}, {"name":"香蕉"}]}"; JSONObject jsonObject = JSONObject.parseObject(jsonStr); DocumentContext dc = JsonPath.parse(jsonStr); dc.set("$.name", "华润苏果超时"); dc.set("$.fruits[1].name", "葡萄");  List jsonPaths = JsonHelperUtils.getJsonPath(jsonObject); for(String jsonPath : jsonPaths) {     Object actual = dc.read("$." + jsonPath);     System.out.println("$." + jsonPath + " = " + actual); }
  输出结果如下: 10:05:50.665 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["name"] 10:05:50.682 [main] DEBUG com.jayway.jsonpath.internal.JsonContext - Set path $["name"] new value 华润苏果超时 10:05:50.684 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["fruits"][1]["name"] 10:05:50.685 [main] DEBUG com.jayway.jsonpath.internal.JsonContext - Set path $["fruits"][1]["name"] new value 葡萄 10:05:50.745 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["name"] $.name = 华润苏果超时 10:05:50.746 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["fruits"][0]["name"] $.fruits[0].name = 苹果 10:05:50.746 [main] DEBUG com.jayway.jsonpath.internal.path.CompiledPath - Evaluating path: $["fruits"][1]["name"] $.fruits[1].name = 葡萄
  注意: 在读取json时,需要通过异常来判断读取的是集合还是对象,参考如下示例: String jsonStr = ""; String expression = ""; try {     //Will throw an java.lang.ClassCastException     List values = JsonPath.parse(jsonStr).read(expression);     for(Object actual : values) {         Object actual = JsonPath.parse(jsonStr).read(expression);     } }catch(ClassCastException e1) {     Object actual = JsonPath.parse(jsonStr).read(expression); }
iPhone13的续航有大幅度提升?难怪大家都说十三香在iPhone12发布之际,由于并没有达到用户所期待的升级,因此很多粉丝喊出了再等等,毕竟王守义说十三香,以此来调侃升级达不到预期的iPhone12。随着时间的推移,距离苹果新机i华为Watch3及全新MatePadPro发布2599元起在今晚的鸿蒙操作系统及华为全场景新品发布会上,华为带来了多款硬件新品,包括华为Watch3系列智能手表MatePadPro12。6以及MatePadPro10。8。华为Watch3原价4K多,上转转入手便宜近2K,这三款你觉得哪款最香呢为了迎接618的到来,现在有不少手机都开启了降价促销,和原价相比,价格真是便宜不少,但是即使有些旗舰手机确实降价了,可价格还是高出了不少人的预算,遇到这种情况,小编建议大家不妨上转2021年最值得入手的4大安卓机皇,上转转入手更划算众所周知,现在很多年轻人在买手机的时候都喜欢考虑旗舰机,毕竟旗舰手机在配置,性能上都不会表现得太差,而且一款好的旗舰机还可以用上好几年,这比入手千元机好多了,但是旗舰手机也有一个缺网红主播售假不悔改!快手头部主播驴嫂再被指卖假中兴手机,4个摄像头仅1个能用中国经济周刊经济网讯快手头部主播驴嫂平荣带货又翻车!近日,有辽宁丹东地区的消费者称驴嫂销售山寨中兴手机。该消费者表示,其购买的上海中兴守护宝F6Pro手机同样存在欺诈行为。直播间宣新闻8点见丨万物互联,鸿蒙出发,华为能否走出孤岛?新闻8点见,多一点洞见。每天早晚8点与你准时相约,眺望更大的世界。六月伊始,到了小编最喜欢的夏季,但是最近的天气还真是多变。连续好几天的大风蓝色预警和偶尔的降雨天气让小编实在不敢洗如果美国全面断供芯片,中国能造出什么样的芯片?如果美国全面地开始断供芯片,我们中国能够造出什么样的芯片?从华为身上我们看到芯片产业对于智能手机的重要影响,华为虽然现在已经具备麒麟系列处理器的研发,研发出来的芯片已经在制程和功耗OV小米可以使用鸿蒙OS吗?华为是这样回应的请点击关注,获取更多数码资讯不知道大家看完华为昨晚举办的鸿蒙2。0操作系统及全场景新品发布会之后,是什么感觉。我感觉这场发布会可以说,理科味十足。甚至让我觉得,华为的这场发布会,更鸿蒙系统一经发布立即上交国家,华为格局大啊昨晚八点,备受关注的华为鸿蒙操作系统正式面向消费者发布,它也将正式搭载到手机平板电脑,甚至豆浆机烤箱等家电设备上。根据测试用户的反馈,这个系统支持几乎所有的安卓软件,不仅运行更快耗注册被驳回,华为直接把鸿蒙商标买下了大家还记得上个月关于华为鸿蒙商标被驳回的事吗?当时小编还专门写了一篇文章华为鸿蒙商标被驳回,网友改名太可惜,买回更实惠!当时大家为了华为是继续做驳回复审还是直接买下现成的商标还进行中国移动直击广东战疫一线,筑起抗击疫情网络高速路近日,广东多地出现新冠肺炎本土传播病例,移动人第一时间投身战疫,以信息化手段,筑起抗击疫情网络高速路为筑牢疫情防线贡献力量!迅速响应通畅网络,护航大规模检测及接种5月26日晚10点
小米新机渲染图曝光,5000mAh大电池12GB内存继前几天荣耀Magic4概念机曝光后,昨天小米新机渲染图也被曝光。小米新概念机搭载的是高通骁龙875处理器,内置GPUAdreno660,144Hz的高刷率以及12GB运行内存和29月新机预告5款新旗舰手机即将与大家见面,又有1999神机上半年的乱战结束以后,下半年马上迎来又一场新机大战,现在好像有个不成文规定,上半年发布了旗舰机,下半年要发的新机必须更加强大,也可能是因为马上要出的骁龙888又掀起了风浪,近期有5新能源锂电,未来站在高峰的行业什么是新能源?顾名思义,就是新型的能源,自然与过往我们所使用的能源类型大不同。再官方一点解释,新能源车(NE)又称非常规能源。是指传统能源之外的各种能源形式。指刚开始开发利用或正在新机2699起荣耀50系列新配色上市多字母logo打几分?上周荣耀预热了一款新色,今天官方正式揭晓了。据了解,荣耀50系列新色荣耀密码目前已经开启预售,将于9月3日1008正式开售,荣耀50和荣耀50Pro均有这个新色,售价分别为2699苹果新机发布在即,旧款iPhone加速清仓退场,从5499跌至3899元距离苹果iPhone13系列的发布时间,已经不到半个月的时间了,到了现在,无论是配置还是价格方面,iPhone13系列已经完全被曝光了,并且可信度还是非常高,在最重要的价格方面,大比亚迪海豚上市汉EV全新加推5G丹拿智能音乐座舱升级包中国工业报余娜8月29日,纯电新物种比亚迪海豚在2021成都车展上市。同日,比亚迪携DiLink4。0(5G)和为汉EV四驱高性能版旗舰型倾力打造的5G丹拿智能音乐座舱升级包,亮相电脑维修电脑外设摄像头常见问题啄木鸟家庭维修使用电脑摄像头可以视频聊天,还可以进行直播,但是有时候会遇到电脑摄像头打不开显示不了出现颜色偏差花屏等等故障现象。那么,电脑摄像头打不开怎么办?电脑摄像头常见问题怎么解决?下面为您一文看懂笔记本电脑(cpu显卡)参数郑重提示本文,字多图少,只有干货。经常有朋友问阿宇笔记本电脑怎么买,一问朋友有什么需求?朋友回答好用就行,没有什么要求!???其实他不是没有需求,是朋友不清楚自己的需求!买来上网课vivox70系列外观设计曝光,后置摄像头有一个副屏设计?vivox70看起来外观曝光了!当然这次看起来还是主打影像?这可能是这次手机的重点?简单看看现在曝光的消息!这次后置摄像头有新的设计变化?应该曝光的是vivox70Pro!看起来是便宜也能有好货,高性能处理器快充屏幕,yyds中端机越来越能打,下面就推荐几款这个价位最能打的手机。1。红米k40搭载高通骁龙870处理器,采用7nm成熟工艺,三星E4发光材料AMOLED屏中置打孔,支持120Hz刷新率,显示新能源车检收费出新规禁止捆绑销售原标题国家市场监督管理总局规范新能源汽车检测收费禁止混合标价或捆绑销售国家市场监督管理总局日前发布关于规范新能源汽车检测收费的公告,明确规范新能源汽车检测收费,维护机动车检测服务市