Uso de datos de JSON con Oracle APEX

Puede utilizar Oracle APEX para crear aplicaciones con datos de JSON. Primero debe crear una vista para extraer los atributos necesarios de los datos de JSON y asignarlos a columnas de una vista relacional.

Creación de una vista desde la guía de datos de JSON

Oracle APEX interpreta los datos en formato relacional. La creación de una vista extrae los atributos necesarios de los datos de JSON y los asigna a columnas de una vista relacional.

Para crear una vista de los datos de JSON almacenados en las recopilaciones de SODA, puede utilizar las API de SODA y la guía de datos de JSON. En el siguiente código PL/SQL se utiliza la API de SODA para crear una vista de Data Guide en los datos de JSON almacenados en las recopilaciones de SODA.

Ejecute el siguiente código en el Taller de SQL de Oracle APEX para crear una vista denominada myview:

-- Fetch the data guide and create a view
DECLARE    
    coll  SODA_Collection_T;
    dg    CLOB;
    n     NUMBER;
BEGIN    -- Fetch the data guide from the collection or create one with hierarchical format
    coll := dbms_soda.open_Collection('mycollection');
    dg := coll.get_Data_Guide;
    dbms_output.put_line(JSON_QUERY(dg, '$' pretty));
    -- User can modify the data guide as needed
    n := coll.create_View_From_DG('myview', dg);
    dbms_output.put_line('Status: ' || n);
    dbms_lob.freeTemporary(dg);
END;
/

Utilice el siguiente comando para comprobar si se ha creado la vista:

select count(1) from user_views where view_name = 'myview';

Use el siguiente comando para ver la estructura de la vista:

describe myview;

Consulte Creación de vista con guía de datos de JSON para obtener más información sobre la creación de una vista mediante guía de datos de JSON.

Creación de una vista con la función JSON_TABLE

Puede crear vistas de datos de JSON con la función SQL/JSON json_table.

La función SQL/JSON json_table proyecta datos de JSON específicos a columnas de distintos tipos de datos SQL. Puede utilizar la función json_table para asignar partes de un documento de JSON a las filas y columnas de una tabla virtual nueva, que también puede considerar como una vista en línea.

Consulte Creación de vistas en datos de JSON para obtener más información sobre la creación de vistas en datos de JSON.