Oracle JSON() Function
Oracle JSON() is a built-in function that parses textual JSON input (a scalar, object, or array), and returns it as an instance of type JSON.
Oracle JSON() Syntax
Here is the syntax for the Oracle JSON() function:
JSON(expr)
Parameters
expr-
Required. The input in
exprmust be a syntactically valid textual representation of typeVARCHAR2,CLOB, andBLOB. It can also be a literal SQL string. A SQLNULLinput value results in a JSON type instance of SQLNULL.
Return Value
The Oracle JSON() function returns an instance of the JSON type based on the input parameter.
Input values must pass the IS JSON test. Input values that fail the IS JSON test are rejected with a syntax error.
To filter out duplicate input values, you must run the IS JSON (WITH UNIQUE KEYS) check on the textual JSON input before using the JSON constructor.
You can use the constructor JSON only if database initialization parameter compatible is at least 20.
If any of the parameters are NULL, JSON() returns a JSON value of null.
Oracle JSON() Examples
Here are a few examples that demonstrate how to use the Oracle JSON() function.
Example 1
SELECT
JSON('123'),
JSON('"a"'),
JSON('true'),
JSON('false')
FROM dual;
输出:
JSON('123') JSON('"A"') JSON('TRUE') JSON('FALSE')
______________ ______________ _______________ ________________
123 "a" true falseExample 2
SELECT
JSON('[1,2,3]'),
JSON('{"x":1, "y":2}')
FROM dual;
输出:
JSON('[1,2,3]') JSON('{"X":1,"Y":2}')
__________________ ________________________
[1,2,3] {"x":1,"y":2}NULL Parameter
If any of the parameters are NULL, JSON() returns a JSON value of null.
SELECT
JSON(NULL),
JSON('NULL')
FROM dual;
输出:
JSON(NULL) JSON('NULL')
_____________ _______________
null nullIn this example, we use the statement SET NULL 'NULL'; to display the NULL value as the string 'NULL'.
Conclusion
Oracle JSON() is a built-in function that parses textual JSON input (a scalar, object, or array), and returns it as an instance of type JSON.