OPEN_OBJECT Procedure

Opens an object. Call this procedure without providing p_key to open the root object or when within an array, or provide p_key to open an object when within another object.

when creating a new APEX_T_JAVASCRIPT_OBJECT, always begin by calling open_object or open_array without specifying p_key. This step is necessary to initialize the root object or array. first.

Syntax

MEMBER PROCEDURE open_object (
    p_key    IN   VARCHAR2     DEFAULT NULL );

Parameters

Parameter Description
p_key

An optional key.

Example

Create an object with various properties.

declare
    l_obj apex_t_javascript_object := apex_t_javascript_object();
begin
    l_obj.open_object;
    l_obj.put( 'foo', 'bar' );
    l_obj.open_object( 'baz' );
    l_obj.put( 'num', 42 );
    l_obj.close_object; -- baz
    l_obj.close_object; -- root

    sys.dbms_output.put_line( l_obj.to_clob );
end;

Output:
    {"foo":"bar","baz":{"num":42}}