Package club.someoneice.json.node
Class JsonNode<T>
java.lang.Object
club.someoneice.json.node.JsonNode<T>
- Direct Known Subclasses:
ArrayNode,BooleanNode,DoubleNode,FloatNode,IntegerNode,LongNode,MapNode,NullNode,StringNode
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription将JsonNode转为ArrayNode,或提供空的ArrayNode。保证数据最终能变为 JsonNode。static JsonNodeasJsonNodeOrEmpty(Object obj) 将JsonNode转为MapNode,或提供空的MapNode。将未知的类型重写为目标类型。当类型不符时会抛出NodeCastException错误以警告。asTypeNodeOrThrow(JsonNode.NodeType type, String message) 将未知的类型重写为目标类型。当类型不符时会抛出NodeCastException错误以警告。<N extends JsonNode>
NasTypeOrElse(JsonNode.NodeType type, Supplier<N> function) 将未知的类型重写为目标类型。当类型不符时会尝试执行Supplier取得补偿。将未知的类型重写为目标类型。当类型不符时会提供NullNode。protected Objectclone()JsonNode<?> copy()booleangetObj()getType()获取 JsonNode 持有的参形。通常这个方法会被对应属性的JsonNode覆写,因此JsonNode默认的匹配机制只会在类型持有时被执行一次。inthashCode()booleanisNull()booleannonNull()toString()booleantypeOf(JsonNode.NodeType type) Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface club.someoneice.json.api.NodeLike
fromJsonNode
-
Field Details
-
obj
-
-
Constructor Details
-
JsonNode
-
-
Method Details
-
getType
获取 JsonNode 持有的参形。通常这个方法会被对应属性的JsonNode覆写,因此JsonNode默认的匹配机制只会在类型持有时被执行一次。 -
asTypeNode
- Returns:
- 将未知的类型重写为可知类型。
-
asTypeNodeOrThrow
将未知的类型重写为目标类型。当类型不符时会抛出NodeCastException错误以警告。- Parameters:
type- 将要检查的目标类型。message- 无法匹配时的错误类型。- Returns:
- 持有目标类型的
JsonNode。 - Throws:
NodeCastException- 当持有类型与目标类型不符合时,抛出错误。
-
asTypeNodeOrThrow
将未知的类型重写为目标类型。当类型不符时会抛出NodeCastException错误以警告。- Parameters:
type- 将要检查的目标类型。- Returns:
- 持有目标类型的
JsonNode。 - Throws:
NodeCastException- 当持有类型与目标类型不符合时,抛出错误。
-
asTypeOrElse
将未知的类型重写为目标类型。当类型不符时会尝试执行Supplier取得补偿。- Parameters:
type- 将要检查的目标类型。function- 在目标不符时,将会调用的补偿器。- Returns:
- 转型后或补偿后的数据。
-
asTypeOrNull
将未知的类型重写为目标类型。当类型不符时会提供NullNode。- Parameters:
type- 将要检查的目标类型。- Returns:
- 转型后的
JsonNode,亦或是NullNode。
-
asMapNodeOrEmpty
将JsonNode转为MapNode,或提供空的MapNode。- Returns:
- 转型后的,亦或是空的
MapNode。
-
asArrayNodeOrEmpty
将JsonNode转为ArrayNode,或提供空的ArrayNode。- Returns:
- 转型后的,亦或是空的
ArrayNode。
-
copy
- Returns:
- 拷贝数据类型为一个全新对象。返回值不会与原有值存在除内容相同外的交集。
-
typeOf
- Parameters:
type- 期望匹配的NodeType。- Returns:
- 相同的
NodeType将会返回True。 - See Also:
-
isNull
public boolean isNull() -
nonNull
public boolean nonNull() -
getObj
- Returns:
- JsonNode 持有的真实数据。
-
toString
-
equals
-
hashCode
public int hashCode() -
asJsonNode
Description copied from interface:NodeLike保证数据最终能变为 JsonNode。- Specified by:
asJsonNodein interfaceNodeLike- Returns:
- 为目标类创建的 JsonNode 返回值。
-
clone
- Overrides:
clonein classObject- Throws:
CloneNotSupportedException
-
asJsonNodeOrEmpty
-