真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Jackson如何解析數(shù)組類型的JsonNode

當(dāng)把JSON library 從 org.json 改為 Jackson 時,我希望用 Jackson 重現(xiàn)下面這段代碼:

成都創(chuàng)新互聯(lián)是一家專業(yè)提供江岸企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、網(wǎng)站制作、HTML5建站、小程序制作等業(yè)務(wù)。10年已為江岸眾多企業(yè)、政府機構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進行中。

JSONObject datasets = readJSON(new URL(DATASETS));

JSONArray datasetArray =? datasets.getJSONArray("datasets");

但是 Jackson 中的 JsonNode.get(field) 方法返回的還是一個 JsonNode,但是 datasets 實際上是個 [{...},{...}...] 這樣的json數(shù)組呀,那么應(yīng)該怎么寫呢?

實際上, JsonNode 已經(jīng)具備了很多 array node的特性,因此并不需要映射到 ArrayNode 使用。下面是一個例子:

JSON:

{

? ? "objects" : ["One", "Two", "Three"]

}

Code:

String json = "{\"objects\" : [\"One\", \"Two\", \"Three\"]}";

?

JsonNode arrNode = new ObjectMapper().readTree(json).get("objects");

if (arrNode.isArray()) {

? ? for (JsonNode objNode : arrNode) {

? ? ? ? System.out.println(objNode);

? ? }

}

Output:

"One"

"Two"

"Three"

isArray 方法能夠判斷該 node 是否是一個 array。如果你很確信這個 node 是個數(shù)組的話,其實不做這一步檢查,也是可以。


當(dāng)前題目:Jackson如何解析數(shù)組類型的JsonNode
文章出自:http://weahome.cn/article/jcphsi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部