Package org.h2.util.json
Class JsonConstructorUtils
- java.lang.Object
-
- org.h2.util.json.JsonConstructorUtils
-
public final class JsonConstructorUtils extends java.lang.ObjectUtilities for JSON constructors.
-
-
Field Summary
Fields Modifier and Type Field Description static intJSON_ABSENT_ON_NULLThe ABSENT ON NULL flag.static intJSON_WITH_UNIQUE_KEYSThe WITH UNIQUE KEYS flag.
-
Constructor Summary
Constructors Modifier Constructor Description privateJsonConstructorUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static voidjsonArrayAppend(java.io.ByteArrayOutputStream baos, Value value, int flags)Appends a value to a JSON array in the specified output stream.static voidjsonObjectAppend(java.io.ByteArrayOutputStream baos, java.lang.String key, Value value)Appends a value to a JSON object in the specified string builder.static ValuejsonObjectFinish(java.io.ByteArrayOutputStream baos, int flags)Appends trailing closing brace to the specified string builder with a JSON object, validates it, and converts to a JSON value.
-
-
-
Field Detail
-
JSON_ABSENT_ON_NULL
public static final int JSON_ABSENT_ON_NULL
The ABSENT ON NULL flag.- See Also:
- Constant Field Values
-
JSON_WITH_UNIQUE_KEYS
public static final int JSON_WITH_UNIQUE_KEYS
The WITH UNIQUE KEYS flag.- See Also:
- Constant Field Values
-
-
Method Detail
-
jsonObjectAppend
public static void jsonObjectAppend(java.io.ByteArrayOutputStream baos, java.lang.String key, Value value)Appends a value to a JSON object in the specified string builder.- Parameters:
baos- the output stream to append tokey- the name of the propertyvalue- the value of the property
-
jsonObjectFinish
public static Value jsonObjectFinish(java.io.ByteArrayOutputStream baos, int flags)
Appends trailing closing brace to the specified string builder with a JSON object, validates it, and converts to a JSON value.- Parameters:
baos- the output stream with the objectflags- the flags (JSON_WITH_UNIQUE_KEYS)- Returns:
- the JSON value
- Throws:
DbException- ifJSON_WITH_UNIQUE_KEYSis specified and keys are not unique
-
jsonArrayAppend
public static void jsonArrayAppend(java.io.ByteArrayOutputStream baos, Value value, int flags)Appends a value to a JSON array in the specified output stream.- Parameters:
baos- the output stream to append tovalue- the valueflags- the flags (JSON_ABSENT_ON_NULL)
-
-