Class SqlJsonUtils
- java.lang.Object
 - 
- org.apache.flink.table.runtime.functions.SqlJsonUtils
 
 
- 
@Internal public class SqlJsonUtils extends Object
Utilities for JSON functions.Note that these methods are called from generated code.
 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSqlJsonUtils.JsonQueryReturnTypestatic classSqlJsonUtils.PathModePath spec has two different modes: lax mode and strict mode. 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNodecreateArrayNode()Returns a newArrayNode.static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNodecreateObjectNode()Returns a newObjectNode.static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.JsonNodeFactorygetNodeFactory()Returns theJsonNodeFactoryfor creating nodes.static booleanisJsonArray(String input)static booleanisJsonObject(String input)static booleanisJsonScalar(String input)static booleanisJsonValue(String input)static Objectjson(String input)static BooleanjsonExists(String input, String pathSpec)static BooleanjsonExists(String input, String pathSpec, org.apache.flink.table.api.JsonExistsOnError errorBehavior)static ObjectjsonQuery(String input, String pathSpec, SqlJsonUtils.JsonQueryReturnType returnType, org.apache.flink.table.api.JsonQueryWrapper wrapperBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError emptyBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError errorBehavior)static ObjectjsonValue(String input, String pathSpec, org.apache.flink.table.api.JsonValueOnEmptyOrError emptyBehavior, Object defaultValueOnEmpty, org.apache.flink.table.api.JsonValueOnEmptyOrError errorBehavior, Object defaultValueOnError)static StringserializeJson(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode node)Serializes the givenJsonNodeto a JSON string. 
 - 
 
- 
- 
Method Detail
- 
getNodeFactory
public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.JsonNodeFactory getNodeFactory()
Returns theJsonNodeFactoryfor creating nodes. 
- 
createObjectNode
public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()
Returns a newObjectNode. 
- 
createArrayNode
public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()
Returns a newArrayNode. 
- 
serializeJson
public static String serializeJson(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode node)
Serializes the givenJsonNodeto a JSON string. 
- 
jsonExists
public static Boolean jsonExists(String input, String pathSpec, org.apache.flink.table.api.JsonExistsOnError errorBehavior)
 
- 
jsonValue
public static Object jsonValue(String input, String pathSpec, org.apache.flink.table.api.JsonValueOnEmptyOrError emptyBehavior, Object defaultValueOnEmpty, org.apache.flink.table.api.JsonValueOnEmptyOrError errorBehavior, Object defaultValueOnError)
 
- 
jsonQuery
public static Object jsonQuery(String input, String pathSpec, SqlJsonUtils.JsonQueryReturnType returnType, org.apache.flink.table.api.JsonQueryWrapper wrapperBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError emptyBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError errorBehavior)
 
- 
isJsonValue
public static boolean isJsonValue(String input)
 
- 
isJsonObject
public static boolean isJsonObject(String input)
 
- 
isJsonArray
public static boolean isJsonArray(String input)
 
- 
isJsonScalar
public static boolean isJsonScalar(String input)
 
 - 
 
 -