JSON-Daten mit Oracle APEX verwenden

Mit Oracle APEX können Sie Anwendungen mit JSON-Daten erstellen. Sie müssen zuerst eine View erstellen, um die erforderlichen Attribute aus den JSON-Daten zu extrahieren und sie Spalten einer relationalen View zuordnen.

View aus JSON-Datentabelle erstellen

Oracle APEX interpretiert Daten im relationalen Format. Beim Erstellen einer View werden erforderliche Attribute aus den JSON-Daten extrahiert und den Spalten einer relationalen View zugeordnet.

Zum Erstellen einer View von JSON-Daten, die in SODA-Collections gespeichert sind, können Sie SODA-APIs und die JSON-Datentabelle verwenden. Der folgende PL/SQL-Code erstellt mit SODA-APIs eine Datentabelle für JSON-Daten, die in SODA-Collections gespeichert sind.

Führen Sie den folgenden Code in Oracle APEX SQL Workshop aus, um eine View mit dem Namen myview zu erstellen.

-- 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;
/

Prüfen Sie mit dem folgenden Befehl, ob die View erstellt wurde:

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

Zeigen Sie die Struktur der View mit dem folgenden Befehl an:

describe myview;

Weitere Informationen zum Erstellen einer View mit der JSON-Datentabelle finden Sie unter View mit JSON-Datentabelle erstellen.

Ansicht mit JSON_TABLE-Funktion erstellen

Sie können Views von JSON-Daten mit der SQL/JSON-Funktion json_table erstellen.

Die SQL/JSON-Funktion json_table projiziert bestimmte JSON-Daten in Spalten verschiedener SQL-Datentypen. Mit der Funktion json_table können Sie Teile eines JSON-Dokumentes den Zeilen und Spalten einer neuen virtuellen Tabelle zuordnen, die Sie auch als Inline-View betrachten können.

Weitere Informationen zum Erstellen von Views mit JSON-Daten finden Sie unter View für JSON-Daten erstellen.