Java Jackson 中的 JsonNode 和 ObjectNode

在我们使用 Java 的 Jackson 的时候,我们通常会使用到 JsonNode 和 ObjectNode ,以及 ArrayNode 对象。

说明

简单来说 ObjectNode 和 ArrayNode 是 JsonNode 的扩展,ObjectNode 和 ArrayNode 是基于 JsonNode 的。

ArrayNode 具有处理数组的特定方法。

更多的,因为 JsonNode 是不可变的,因此通常使用 JsonNode 来读取数据,ObjectNode 来写入数据。

正是有上面的继承关系,将会导致不同 node 对象的使用是不一样的。