Class NodeHelper

java.lang.Object
cool.scx.object.NodeHelper

public class NodeHelper extends Object

将 source 合并到 target 中(深合并).

合并规则如下:

  • 当 target 与 source 都是 ObjectNode 时, 递归地逐个 key 合并.
  • 当 target 与 source 都是 ArrayNode 时, source 节点会被追加到 target 的末尾.
  • 当类型不一致, 或者某个 key 下 target 是值节点, source 也是值节点时, 直接用 source 节点覆盖 target 节点.
  • 如果 target 和 source 类型不同(且不是 ObjectNode 或 ArrayNode), 则抛出异常.