Jackson中的ObjectNode和JsonNode有什么区别?

THI*_*ELP 40 java json jackson jackson2

根据以下文件JsonNode:

但是,大多数mutator需要通过特定的子类(例如ObjectNode 和ArrayNode)进行访问.

但是我仍然感到困惑,因为一些stackoverflow答案似乎可以互换使用它们.他们有什么不同的目的?

bhs*_*cer 53

JsonNode是一个基类ObjectNodeArrayNode扩展.JsonNode代表任何有效的JSON结构,其中作为ObjectNodeArrayNode分别用于对象特定实现(又名地图)和阵列.

ArrayNode有处理阵列具体方法如get(index i)例如你不能在在指定索引得到一个项目JsonNodeObjectNode,但你可以在一个ArrayNode.

  • @MyStackRunnethOver 我不确定您的编辑是否适合这个答案。它将一个简单明了的答案变成了一个关于可能的混乱来源的较长的话语叙述。我不确定这种混乱是否普遍存在。我个人还没有感觉到。您愿意将您对可能造成混乱的根源的想法融入到他们对这个问题的回答中吗? (3认同)