最近在网上看了些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相关推荐

  1. java socketacceptor_rsocket-java小试牛刀

    序 本文主要研究一下rsocket-java RSocket rsocket-core-0.12.1-sources.jar!/io/rsocket/RSocket.java public inter ...

  2. 并发基础(三): java线程优先级小试牛刀

    一.概述 在不同的JVM中(JVM也算是一个操作系统),有着不同的CPU调度算法,对于大部分的JVM来说,优先级也是调度算法中的一个参数. 所以,线程优先级在一定程度上,对线程的调度执行顺序有所影响, ...

  3. java二维码小试牛刀

    旁白: 由于工作需要,要做一个java的二维码的图片,花了2天的时间学习了一下,过程中也遇到了一些问题,这里做个笔记,收藏了. 废话不多说了,入题吧! 转自:http://www.open-open. ...

  4. Java小试牛刀—运算符

    目录 1.前言 2.什么是运算符 3.算术运算符 3.1 基本四则运算符:加减乘除模(+ - * / %). 3.2 增量运算符 (+= -= *= %=) 3.3 自增/自减运算符++ -- 4.关 ...

  5. Java小试牛刀—数组

    目录 1.前言 2.数组的基本概念 2.1 为什么使用数组 2.2 什么是数组 2.3 数组的创建及初始化 2.3.1 数组的创建 2.3.2 数组的初始化 2.4 数组的使用 2.4.1 数组中元素 ...

  6. 【网络爬虫】【java】微博爬虫(一):小试牛刀——网易微博爬虫(自定义关键字爬取微博数据)(附软件源码)...

    一.写在前面 (本专栏分为"java版微博爬虫"和"python版网络爬虫"两个项目,系列里所有文章将基于这两个项目讲解,项目完整源码已经整理到我的Github ...

  7. Java之枚举----小试牛刀练习

    1.定义一个电脑品牌枚举类,其中只有固定的几个电脑品牌. 1.1简单枚举类,不设置属性和方法 package 第十四章枚举;public enum Brand {Lenovo,Dell,Accer,A ...

  8. mapgis java二次开发_mapgis7.0二次开发小试牛刀

    private void 查找与替换ToolStripMenuItem_Click(object sender, EventArgs e) { mapXBase.IXMap m_IMap; mapXB ...

  9. java11 是长期支持_这里有你不得不了解的Java 11版本特性说明

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 ...

最新文章

  1. winfrom中,父窗体中只允许显示一个子窗体的代码怎么写?
  2. 网站的PV、UV、的统计 (awk 统计命令)
  3. 行星轨迹制作_FLASH做的八大行星的轨道图的教学
  4. VMware10.0中安装CentOS8时提示客户机操作系统已禁用CPU,请关闭或重置虚拟机
  5. 《剑指offer》答案整理
  6. DNS高级部署使用RSYNC部署搭建DNS view主从服务
  7. 计组-控制器的功能和工作原理
  8. vscode编辑器,自己喜欢的颜色
  9. 学java交学费包分配_java 学生缴学费案例:
  10. Ethernity Chain将发布棒球球星Fernando Tatis Jr.系列NFT
  11. idea 创建Javaweb 动态工程
  12. JDBC批处理插入更新MySQL Oracle
  13. [bzoj2115][Wc2011] Xor
  14. CIC滤波器的设计与仿真
  15. adobe creative cloud的开机自启如何阻止
  16. 色彩原理-色相、明度、纯度
  17. 闪迪ssd plus固态硬盘不识别开卡成功,慧荣SM2246XT量产教程
  18. android 4.0.3固件,OPPO Find3 android 4.0固件正式发布
  19. SpringBoot实现Excel导出并设置表格属性(easyExcel)
  20. (算法)2048游戏

热门文章

  1. 设置element表格透明样式
  2. doc命令下查看java安装路径
  3. UWP入门(八)--几个简单的控件
  4. poj 1270(toposort)
  5. Javascript非构造函数的继承
  6. 共享内存生产者消费者模型
  7. hdu1166敌兵布阵hdu1754I Hate It(线段树入门)
  8. 认识httphandler
  9. 城市规划理论II 通勤与移居
  10. Win32 像素格式描述符学习