Function DE Version 12.11

@JsonGetKeys

Json

Syntax

@JsonGetKeys(HJSON);

Beschreibung

Diese @Function liefert alle Keys eines JSON-Objects als TEXTLIST zurück.
HJSON muss ein gültiges VSPECHJSON (HJS) Handle enthalten, das auf ein JSON-Object verweist. JSON-Arrays werden von dieser Funktion nicht unterstützt.
Jeder Key des JSON-Objects wird als eigenes Element in die zurückgegebene TEXTLIST übernommen.

Als Return-Wert liefert die @Function bei einem Fehler @ERROR, andernfalls eine TEXTLIST mit allen Keys des JSON-Objects.

Hinweise:
Überschreitet die Anzahl der Keys die maximal zulässige Anzahl von Elementen einer TEXTLIST, liefert die Funktion @ERROR.
Dasselbe gilt, wenn die Gesamtlänge der Keys die maximal mögliche Größe einer TEXTLIST überschreitet.
In diesem Fall wird der Fehler:
JSON KEYS TEXTLIST TOO LARGE
zurückgegeben.

VSPECHJSON HJSON:
Handle des JSON-Objects, dessen Keys ermittelt werden sollen.


Beispiel: @JsonGetKeys(HJSON);

HJSON:=@JsonParse("{\"Name\":\"Max Mustermann\",\"Age\":42,\"Active\":true}");
KEYS:=@JsonGetKeys(HJSON);
@JsonRelease(HJSON);

KEYS enthält:
"Name" : "Age" : "Active"