java snack_JSONPath小试牛刀之Snack3
最近在网上看了些JSONPath的入门例子。打算用Snack3这个框架写写例子。json path对`JSON的处理绝对是神器。
1.准备JSON字符串
{
"store": {
"book": [{
"category": "reference",
"author": "Nigel Rees",
"title": "Sayings of the Century",
"price": 8.95
}, {
"category": "fiction",
"author": "Evelyn Waugh",
"title": "Sword of Honour",
"price": 12.99,
"isbn": "0-553-21311-3"
}],
"bicycle": {
"color": "red",
"price": 19.95
}
}
}
2.Meven 依赖
org.noear
snack3
3.1.5.3
3.示例代码
@Test
public void demo1() {
String json = "...//把刚才的JSON字符串放这儿";
ONode n = ONode.load(json);
Map map = n.select("$.store.book[0]").toObject(Map.class);
System.out.println("category: " + map.get("category"));
System.out.println("author: " + map.get("author"));
System.out.println("title: " + map.get("title"));
System.out.println("price: " + map.get("price"));
System.out.println("========================");
List list = n.select("$.store.book[*].author").toObject(List.class);
for (String author : list) {
System.out.println(author);
}
//java bean 泛型输出,此处不打印了
List list2 = n.select("$.store.book")
.toObject((new ArrayList(){}).getClass());
}
4.控制台打印结果
category: reference
author: Nigel Rees
title: Sayings of the Century
price: 8.95
========================
Nigel Rees
Evelyn Waugh
java snack_JSONPath小试牛刀之Snack3相关推荐
- java socketacceptor_rsocket-java小试牛刀
序 本文主要研究一下rsocket-java RSocket rsocket-core-0.12.1-sources.jar!/io/rsocket/RSocket.java public inter ...
- 并发基础(三): java线程优先级小试牛刀
一.概述 在不同的JVM中(JVM也算是一个操作系统),有着不同的CPU调度算法,对于大部分的JVM来说,优先级也是调度算法中的一个参数. 所以,线程优先级在一定程度上,对线程的调度执行顺序有所影响, ...
- java二维码小试牛刀
旁白: 由于工作需要,要做一个java的二维码的图片,花了2天的时间学习了一下,过程中也遇到了一些问题,这里做个笔记,收藏了. 废话不多说了,入题吧! 转自:http://www.open-open. ...
- Java小试牛刀—运算符
目录 1.前言 2.什么是运算符 3.算术运算符 3.1 基本四则运算符:加减乘除模(+ - * / %). 3.2 增量运算符 (+= -= *= %=) 3.3 自增/自减运算符++ -- 4.关 ...
- Java小试牛刀—数组
目录 1.前言 2.数组的基本概念 2.1 为什么使用数组 2.2 什么是数组 2.3 数组的创建及初始化 2.3.1 数组的创建 2.3.2 数组的初始化 2.4 数组的使用 2.4.1 数组中元素 ...
- 【网络爬虫】【java】微博爬虫(一):小试牛刀——网易微博爬虫(自定义关键字爬取微博数据)(附软件源码)...
一.写在前面 (本专栏分为"java版微博爬虫"和"python版网络爬虫"两个项目,系列里所有文章将基于这两个项目讲解,项目完整源码已经整理到我的Github ...
- Java之枚举----小试牛刀练习
1.定义一个电脑品牌枚举类,其中只有固定的几个电脑品牌. 1.1简单枚举类,不设置属性和方法 package 第十四章枚举;public enum Brand {Lenovo,Dell,Accer,A ...
- mapgis java二次开发_mapgis7.0二次开发小试牛刀
private void 查找与替换ToolStripMenuItem_Click(object sender, EventArgs e) { mapXBase.IXMap m_IMap; mapXB ...
- java11 是长期支持_这里有你不得不了解的Java 11版本特性说明
「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...
最新文章
- winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
- 网站的PV、UV、的统计 (awk 统计命令)
- 行星轨迹制作_FLASH做的八大行星的轨道图的教学
- VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机
- 《剑指offer》答案整理
- DNS高级部署使用RSYNC部署搭建DNS view主从服务
- 计组-控制器的功能和工作原理
- vscode编辑器,自己喜欢的颜色
- 学java交学费包分配_java 学生缴学费案例:
- Ethernity Chain将发布棒球球星Fernando Tatis Jr.系列NFT
- idea 创建Javaweb 动态工程
- JDBC批处理插入更新MySQL Oracle
- [bzoj2115][Wc2011] Xor
- CIC滤波器的设计与仿真
- adobe creative cloud的开机自启如何阻止
- 色彩原理-色相、明度、纯度
- 闪迪ssd plus固态硬盘不识别开卡成功,慧荣SM2246XT量产教程
- android 4.0.3固件,OPPO Find3 android 4.0固件正式发布
- SpringBoot实现Excel导出并设置表格属性(easyExcel)
- (算法)2048游戏