Utilisation des données JSON avec Oracle APEX

Vous pouvez utiliser Oracle APEX pour créer des applications avec des données JSON. Vous devez d'abord créer une vue pour extraire les attributs requis des données JSON et les mettre en correspondance avec les colonnes d'une vue relationnelle.

Création d'une vue à partir d'un guide de données JSON

Oracle APEX interprète les données au format relationnel. La création d'une vue extrait les attributs requis des données JSON et les mappe avec les colonnes d'une vue relationnelle.

Pour créer une vue des données JSON stockées dans des collections SODA, vous pouvez utiliser des API SODA et un guide de données JSON. Le code PL/SQL suivant utilise les API SODA pour créer une vue de guide de données sur les données JSON stockées dans les collections SODA.

Exécutez le code suivant dans Oracle APEX SQL Workshop pour créer une vue nommée 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;
/

Utilisez la commande suivante pour vérifier si la vue a été créée :

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

Utilisez la commande suivante pour afficher la structure de la vue :

describe myview;

Pour plus d'informations sur la création d'une vue à l'aide d'un guide de données JSON, reportez-vous à Création d'une vue à l'aide d'un guide de données JSON.

Création d'une vue avec la fonction JSON_TABLE

Vous pouvez créer des vues des données JSON à l'aide de la fonction SQL/JSON json_table.

La fonction SQL/JSON json_table projette des données JSON spécifiques vers des colonnes de différents types de données SQL. Vous pouvez utiliser la fonction json_table pour mettre en correspondance des parties d'un document JSON avec les lignes et les colonnes d'une nouvelle table virtuelle, que vous pouvez également considérer comme une vue incorporée.

Reportez-vous à Création d'une vue sur des données JSON pour plus d'informations sur la création de vues sur des données JSON.