Class JsonUtility
- java.lang.Object
-
- io.github.spartatech.sqljson.util.JsonUtility
-
public class JsonUtility extends Object
Utility methods for Json handling.
-
-
Constructor Summary
Constructors Constructor Description JsonUtility()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.fasterxml.jackson.databind.JsonNodefindElementInJson(com.fasterxml.jackson.databind.JsonNode currentJson, String completeExpression, String[] traversalPath, boolean allowMissingNode)Finds a given path (element in the json).static LinkedHashMap<String,com.fasterxml.jackson.databind.JsonNode>flattenJsonFields(com.fasterxml.jackson.databind.JsonNode json)Converts a Json into a HashMap with the results
-
-
-
Method Detail
-
findElementInJson
public static com.fasterxml.jackson.databind.JsonNode findElementInJson(com.fasterxml.jackson.databind.JsonNode currentJson, String completeExpression, String[] traversalPath, boolean allowMissingNode)Finds a given path (element in the json). Recursion.- Parameters:
currentJson- current json elementcompleteExpression- complete expression, used to build exception messagetraversalPath- current traversal pathallowMissingNode- if true does not throw exception if node was not found- Returns:
- Object found for the traversalPath
-
flattenJsonFields
public static LinkedHashMap<String,com.fasterxml.jackson.databind.JsonNode> flattenJsonFields(com.fasterxml.jackson.databind.JsonNode json)
Converts a Json into a HashMap with the results- Parameters:
json- json node to be flattened- Returns:
LinkedHashMap<String, JsonNode>elements found
-
-