Uso de datos JSON con Oracle APEX

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

Crear una vista desde la guía de datos JSON

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

Para crear una vista de los datos JSON almacenados en recopilaciones de SODA, puede utilizar las API de SODA y la guía de datos JSON. El siguiente código PL/SQL utiliza API de SODA para crear una vista de guía de datos en datos JSON almacenados en 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';

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

describe myview;

Consulte Create View using JSON Data Guide para obtener más información sobre la creación de una vista mediante JSON Data Guide.

Crear una vista con la función JSON_TABLE

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

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

Consulte Crear vista en datos JSON para obtener más información sobre la creación de vistas a través de datos JSON.