javascript
java snack_JSONPath小试牛刀之Snack3
最近在網(wǎng)上看了些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.控制臺打印結(jié)果
category: reference
author: Nigel Rees
title: Sayings of the Century
price: 8.95
========================
Nigel Rees
Evelyn Waugh
總結(jié)
以上是生活随笔為你收集整理的java snack_JSONPath小试牛刀之Snack3的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java runtime shell_j
- 下一篇: java经典50题_JAVA经典算法50