In vielen unserer Kurse ist JSON ein Thema (z.B. im APEX oder ORDS oder PL/SQL II Kurs). Da die Syntax gewöhnungsbedürftig ist, haben wir mal ein paar Beispiele generiert um die syntax besser zu verstehen.Ausgangslage ist ein JSON String, der in ein relationales Modell überführt werden soll.Übersicht der Beispiele:Beispiel 1, mit 3 WerteBeispiel 2, Verschiedene Datentypen in JSONBeispiel 3, mit Geschachtelten ArraysBeispiel 4, mit 3 Zeilen mit 2 FeldernBeispiel 5, mit 3 Zeilen mit 2 Feldern und einem Root Eintrag (var)Beispiel 6, mit 2 Feldern und 3 ZeilenBeispiel 7, mit Sub-Sub FeldernBeispiel 8, nur einen Wert extrahierenBeispiel 9, Wieviele Elemente hat das Array?Beispiel 10, Sub-Arrays (Darstellungsvariante 1)Beispiel 11, Sub-Arrays (Darstellungsvariante 2) Beispiel 12, Tabelle die von Oracle mit Auto-Rest zurückkommt zerlegenBeispiel 13: JSON String gefiltertBeispiel 1, mit 3 Werte
Ergebnis:
Beispiel 2, Verschiedene Datentypen in JSON:
Hinweis: Die Stunden / Minuten / Sekunden verschwinden hier. Alternative: Datum als Text parsen und mittels to_date in Datum umwandeln.Beispiel 3, mit Geschachtelten Arrays
Beispiel 4, mit 3 Zeilen mit 2 Feldern
Ergebnis
Beispiel 5, mit 3 Zeilen mit 2 Feldern und einem Root Eintrag (var)
Beispiel 6, mit 2 Feldern und 3 Zeilen
Beispiel 7, mit Sub-Sub Feldern
oder
Beispiel 8, nur einen Wert extrahieren
Beispiel 9, Wieviele Elemente hat das Array?
=>4oder
=>[1,3,1]Beispiel 10: Sub-Arrays (Darstellungsvariante 1)
Beispiel 11: Sub-Arrays (Darstellungsvariante 2
Beispiel 12, Tabelle die von Oracle mit Auto-Rest zurückkommt zerlegen
oder ausführlicher (aber nur für eine Ergebnis-Zeile zur Vereinfachung):