如果迭代器更有用...
...您也可以使用 .示例见下文。elements()
ArrayNode
sample.json
{
"first": [
"Some string ...",
"Some string ..."
],
"second": [
"Some string ..."
]
}
所以,在其中一个s里面。List<String>
JsonNode
爪哇岛
将该内部节点转换为 时,可以使用该方法,该方法返回 JsonNodes 的迭代器。ArrayNode
elements()
File file = new File("src/test/resources/sample.json");
ObjectMapper mapper = new ObjectMapper();
JsonNode jsonNode = mapper.readTree(file);
ArrayNode arrayNode = (ArrayNode) jsonNode.get("first");
Iterator<JsonNode> itr = arrayNode.elements();
// and to get the string from one of the elements, use for example...
itr.next().asText();
杰克逊对象映射器的新手?
我喜欢这个教程:https://www.baeldung.com/jackson-object-mapper-tutorial
更新:
您也可以使用 的方法。它是相同的:.iterator()
ArrayNode
与呼叫相同 ;实现,以便方便的“for-each”循环可用于循环JSON数组构造的元素。.elements()
从 javadocs 的com.fasterxml.jackson.core:jackson-databind:2.11.0