注意:JsonNode是抽象类。 

JsonNode
├── ArrayNode
├── ObjectNode
├── BinaryNode
├── BooleanNode
├── MissingNode
├── NullNode
├── NumericNode
│ ├── IntNode
│ ├── LongNode
│ ├── DoubleNode
│ ├── DecimalNode
│ ├── BigIntegerNode
├── PojoNode
└── TextNode

 

方法名作用
asBoolean() 将此节点的值转换为布尔值。
asBoolean(boolean defaultValue) 将此节点的值转换为布尔值,如果转换失败则返回指定的默认值。
asDouble() 将此节点的值转换为双精度浮点数。
asDouble(double defaultValue) 将此节点的值转换为双精度浮点数,如果转换失败则返回指定的默认值。
asInt() 将此节点的值转换为整数。
asInt(int defaultValue) 将此节点的值转换为整数,如果转换失败则返回指定的默认值。
asLong() 将此节点的值转换为长整数。
asLong(long defaultValue) 将此节点的值转换为长整数,如果转换失败则返回指定的默认值。
asText() 将此节点的值转换为字符串。
asText(String defaultValue) 将此节点的值转换为字符串,如果转换失败则返回指定的默认值。
at(JsonPointer ptr) 返回指定 JSON 指针路径的节点。
at(String jsonPtrExpr) 返回指定 JSON 指针表达式的节点。
binaryValue() 返回此节点的二进制值。
booleanValue() 返回此节点的布尔值。
canConvertToInt() 检查此节点的值是否可以转换为整数。
canConvertToLong() 检查此节点的值是否可以转换为长整数。
decimalValue() 返回此节点的 BigDecimal 值。
doubleValue() 返回此节点的双精度浮点值。
elements() 返回此节点的元素的迭代器。
equals(Comparator<JsonNode> comparator, JsonNode other) 使用指定的比较器比较此节点与另一个节点。
fieldNames() 返回此节点的字段名称的迭代器。
findParent(String fieldName) 查找并返回包含指定字段名称的父节点。
findParents(String fieldName) 查找并返回包含指定字段名称的父节点列表。
findPath(String fieldName) 查找并返回指定字段名称的路径。
findValue(String fieldName) 查找并返回指定字段名称的值。
findValues(String fieldName) 查找并返回指定字段名称的值列表。
findValues(String fieldName, List<JsonNode> foundSoFar) 查找并返回指定字段名称的值列表,添加到提供的列表中。
findValuesAsText(String fieldName) 查找并返回指定字段名称的值的文本列表。
findValuesAsText(String fieldName, List<String> foundSoFar) 查找并返回指定字段名称的值的文本列表,添加到提供的列表中。
floatValue() 返回此节点的浮点值。
get(int index) 返回指定索引的节点。
get(String fieldName) 返回指定字段名称的节点。
getNodeType() 返回此节点的类型。
has(int index) 检查此节点是否具有指定索引的值。
has(String fieldName) 检查此节点是否具有指定字段名称的值。
hasNonNull(int index) 检查此节点是否具有非空的指定索引的值。
hasNonNull(String fieldName) 检查此节点是否具有非空的指定字段名称的值。
intValue() 返回此节点的整数值。
isArray() 检查此节点是否为数组。
isBigDecimal() 检查此节点是否为 BigDecimal。
isBigInteger() 检查此节点是否为 BigInteger。
isBinary() 检查此节点是否为二进制。
isBoolean() 检查此节点是否为布尔值。
isContainerNode() 检查此节点是否为容器节点。
isDouble() 检查此节点是否为双精度浮点数。
isEmpty() 检查此节点是否为空。
isFloatingPointNumber() 检查此节点是否为浮点数。
isInt() 检查此节点是否为整数。
isIntegralNumber() 检查此节点是否为整数类型。
isLong() 检查此节点是否为长整数。
isMissingNode() 检查此节点是否为缺失节点。
isNull() 检查此节点是否为 null。
isNumber() 检查此节点是否为数字。
isObject() 检查此节点是否为对象。
isPojo() 检查此节点是否为 POJO。
isShort() 检查此节点是否为短整数。
isTextual() 检查此节点是否为文本。
iterator() 返回此节点的元素的迭代器。
longValue() 返回此节点的长整数值。
numberValue() 返回此节点的数值。
path(int index) 返回指定索引的节点,如果未找到则返回缺失节点。
path(String fieldName) 返回指定字段名称的节点,如果未找到则返回缺失节点。
required(int index) 确保此节点是数组并具有指定索引的值。
required(String fieldName) 确保此节点是对象并具有指定字段名称的值。
requiredAt(JsonPointer path) 确保在指定的 JSON 指针路径上有一个值节点。
requiredAt(String pathExpr) 确保在指定的 JSON 指针表达式上有一个值节点。
require() 确保此节点不是缺失节点。
requireNonNull() 确保此节点既不是缺失节点也不是 null 节点。
shortValue() 返回此节点的短整数值。
size() 返回此节点的大小。
textValue() 返回此节点的文本值。
toPrettyString() 返回此节点的漂亮打印的 JSON 字符串表示。
toString() 返回此节点的 JSON 字符串表示。
with(String propertyName) 访问或创建指定属性名称的对象节点。
withArray(String propertyName) 访问或创建指定属性名称的数组节点。
posted on 2024-09-27 14:05  卡米i  阅读(109)  评论(0)    收藏  举报