JSON-Daten mit Oracle APEX verwenden

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

View aus JSON Data Guide erstellen

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

Zum Erstellen einer Ansicht von JSON-Daten, die in SODA-Sammlungen gespeichert sind, können Sie SODA-APIs und das JSON Data Guide verwenden. Der folgende PL/SQL-Code verwendet SODA-APIs, um eine Data Guide-Ansicht für JSON-Daten zu erstellen, die in SODA-Sammlungen gespeichert sind.

Führen Sie den folgenden Code in Oracle APEX SQL Workshop aus, um eine Ansicht namens 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';

Verwenden Sie den folgenden Befehl, um die Struktur der Ansicht anzuzeigen:

describe myview;

Weitere Informationen zum Erstellen einer Ansicht mit JSON Data Guide finden Sie unter View mit JSON Data Guide erstellen.

Ansicht mit Funktion JSON_TABLE erstellen

Sie können Ansichten 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-Dokuments den Zeilen und Spalten einer neuen virtuellen Tabelle zuordnen, die Sie auch als Inlineansicht betrachten können.

Weitere Informationen zum Erstellen von Ansichten über JSON-Daten finden Sie unter Ansicht für JSON-Daten erstellen.