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 dans des colonnes d'une vue relationnelle.

Guide de création d'une vue à partir 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 met en correspondance en colonnes d'une vue relationnelle.

Pour créer une vue des données JSON stockées dans des collections SODA, vous pouvez utiliser les API SODA et le guide de données JSON. Le code PL/SQL suivant utilise des API SODA pour créer une vue de guide de données sur les données JSON stockées dans des 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 du guide de données JSON, reportez-vous à Création d'une vue à l'aide de JSON Data Guide.

Création d'une vue avec la fonction JSON_TABLE

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

La fonction json_table SQL/JSON projette des données JSON spécifiques sur 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 en ligne.

Pour plus d'informations sur la création de vues sur les données JSON, reportez-vous à Créer une vue sur les données JSON.