Hallo,

ich möchte ein JSON Dokument parsen.

Wenn ich ein JSON habe, das aus einem Objekt besteht und ein Array beinhaltet, kann ich das problemlos parsen:

Beispiel: (Das Objekt heißt Personen und beinhaltet ein Array mit Namen und Vornamen):
Code:
set jsontest = '{ "personen" :[ {"name": "Müller", "vorname" : "Hans"}, {"name": "Meier", "vorname" : "Hugo"} ] }';


select * from JSON_TABLE(jsontest,
'lax $'
columns(
nested '$.personen[*]'
          columns( "name" varchar(40),
                   "vorname" varchar(40)
                 )
       )
) as json
;
Das obige Beispiel funktioniert sehr schön. Ich bekomme eine Tabelle mit den Namen und Vornamen.

Mein Problem ist, dass das JSON, was ich bekomme, nicht ganz so aussieht wie das obige JSON. Mein JSON fängt direkt mit den eckigen Klammern an. Ich habe also kein Objekt "Personen", auf das ich mich beim parsen beziehen kann. Ein JSON Validator im Internet bestätigt aber, dass es sich um gültiges JSON handelt.

Hier mein eigentliches JSON, das geparsed werden soll:
Code:
set jsontest = '[ {"name": "Müller", "vorname" : "Hans"}, {"name": "Meier", "vorname" : "Hugo"} ]';
Hat jemand eine Idee, wie man das obige JSON parsen kann?
Im Notfall müsste ich mir vorher einen Objektnamen künstlich dranbasteln. Das fände ich aber unschön.

Danke im Voraus!

Dieter