我想用杰克逊的树模型 http://wiki.fasterxml.com/JacksonTreeModel使用 Java 8 流 API,如下所示:
JsonNode jn = new ObjectMapper().readValue(src, JsonNode.class);
return jn.stream().anyMatch(myPredicate);
然而,JsonNode似乎没有实现stream()
我找不到任何标准助手来做到这一点。
JsonNode
实现了 Iterable,所以我可以使用 Google Guava 达到相同的结果:
JsonNode jn = new ObjectMapper().readValue(src, JsonNode.class);
return Iterables.find(jn, myPredicate);
但是纯 Java 解决方案呢?
JsonNode
实施Iterable
,所以它有一个spliterator()
。您可以使用
StreamSupport.stream(jn.spliterator(), false /* or whatever */);
得到一个Stream
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)