Package com.networknt.schema.utils
Class JsonNodes
- java.lang.Object
-
- com.networknt.schema.utils.JsonNodes
-
public class JsonNodes extends Object
Utility methods for JsonNode.
-
-
Constructor Summary
Constructors Constructor Description JsonNodes()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T extends com.fasterxml.jackson.databind.JsonNode>
Tget(com.fasterxml.jackson.databind.JsonNode node, JsonNodePath path)
Gets the node found at the path.static <T extends com.fasterxml.jackson.databind.JsonNode>
Tget(com.fasterxml.jackson.databind.JsonNode node, Object propertyOrIndex)
Gets the node given the property or index.static com.fasterxml.jackson.databind.JsonNode
readTree(com.fasterxml.jackson.databind.ObjectMapper objectMapper, InputStream inputStream, JsonNodeFactoryFactory jsonNodeFactoryFactory)
Read aJsonNode
from anInputStream
.static com.fasterxml.jackson.databind.JsonNode
readTree(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String content, JsonNodeFactoryFactory jsonNodeFactoryFactory)
Read aJsonNode
fromString
content.static com.fasterxml.jackson.core.JsonLocation
tokenLocationOf(com.fasterxml.jackson.databind.JsonNode jsonNode)
Gets the token location of theJsonNode
that implementsJsonLocationAware
.
-
-
-
Method Detail
-
get
public static <T extends com.fasterxml.jackson.databind.JsonNode> T get(com.fasterxml.jackson.databind.JsonNode node, JsonNodePath path)
Gets the node found at the path.- Type Parameters:
T
- the type of the node- Parameters:
node
- the nodepath
- the path- Returns:
- the node found at the path or null
-
get
public static <T extends com.fasterxml.jackson.databind.JsonNode> T get(com.fasterxml.jackson.databind.JsonNode node, Object propertyOrIndex)
Gets the node given the property or index.- Type Parameters:
T
- the type of the node- Parameters:
node
- the nodepropertyOrIndex
- the property or index- Returns:
- the node given the property or index
-
readTree
public static com.fasterxml.jackson.databind.JsonNode readTree(com.fasterxml.jackson.databind.ObjectMapper objectMapper, String content, JsonNodeFactoryFactory jsonNodeFactoryFactory)
Read aJsonNode
fromString
content.- Parameters:
objectMapper
- the object mappercontent
- the string contentjsonNodeFactoryFactory
- the factory- Returns:
- the json node
-
readTree
public static com.fasterxml.jackson.databind.JsonNode readTree(com.fasterxml.jackson.databind.ObjectMapper objectMapper, InputStream inputStream, JsonNodeFactoryFactory jsonNodeFactoryFactory)
Read aJsonNode
from anInputStream
.- Parameters:
objectMapper
- the object mapperinputStream
- the string contentjsonNodeFactoryFactory
- the factory- Returns:
- the json node
-
tokenLocationOf
public static com.fasterxml.jackson.core.JsonLocation tokenLocationOf(com.fasterxml.jackson.databind.JsonNode jsonNode)
Gets the token location of theJsonNode
that implementsJsonLocationAware
.- Parameters:
jsonNode
- the node- Returns:
- the JsonLocation
-
-