Jackson 中的树模型

2025年3月17日 | 阅读 3 分钟

树模型是 Jackson 中的另一个重要概念。它用于获取 JSON 文档的内存表示。 ObjectMapper 类用于构建节点(JsonNode)树。

以下是两个树操作

  • 从 JSON 创建树
  • 遍历树模型

从 JSON 创建树

我们使用 ObjectMapper 类来创建 树模型。它在读取 JSON 后为树的根节点提供一个指针。 ObjectMapper 类提供的根节点允许我们遍历整个树。

从模型树读取数据的语法如下

我们使用 try-catch 块来创建树,因为它可能会抛出 JsonParseException、JsonMappingException 或 IOException。

遍历树模型

从 JSON 创建树后,需要遍历它以打印数据。 在遍历树时,我们获取每个节点并使用相对于根节点的路径处理数据。 我们以以下方式遍历树模型

让我们举一个例子来了解如何从 JSON 创建树模型并迭代它以显示每个节点的数据。

TreeModelExample.java

输出

Tree Model in Jackson

说明

在上面的代码中,首先,我们从用户获取输入以创建 Player 的 Java 对象。 之后,我们将 Java 对象转换为 JSON 以制作 Player 对象的树模型。 我们使用 ObjectMapper 类的 readTree() 方法来获取根节点。 通过使用此根节点,我们可以借助 JsonNode 的 path() 方法获取 id、name 和 scores 节点的值。 我们使用一个迭代器来遍历 scores 节点的每个元素。 intValue()textvalue() 方法用于将节点值读取为数字或文本。


下一个主题Jackson 流式 API