ClearArray

Diese Methode löscht den Inhalt eines Arrays.
Syntax
METHOD ClearArray : BOOL
VAR_INPUT
v : SJsonValue;
i : SJsonAIterator;
END_VAR
Rückgabewert
Name | Typ |
---|---|
ClearArray | BOOL |
Eingänge
Name | Typ |
---|---|
v | SJsonValue (mögliche Ungültigkeit beachten) |
i | SJsonAIterator |
Beispielaufruf:
Gegeben sei das folgende JSON-Dokument, das in den DOM-Speicher geladen wird:
sMessage := '{"serialNumber":"123","batteryVoltage":"1547mV","clickType":"SINGLE", "array":["Hello",2,3]}';
Die Werte des JSON-Arrays „array“ sollen gelöscht werden. Zunächst wird das JSON-Dokument iterativ nach dem Property „array“ durchsucht, anschließend werden alle Elemente des Arrays durch Aufruf der Methode ClearArray() gelöscht.
jsonDoc := fbJson.ParseDocument(sMessage);
jsonIterator := fbJson.MemberBegin(jsonDoc);
jsonIteratorEnd := fbJson.MemberEnd(jsonDoc);
WHILE jsonIterator <> jsonIteratorEnd DO
sName := fbJson.GetMemberName(jsonIterator);
jsonValue := fbJson.GetMemberValue(jsonIterator);
IF sName = 'array' THEN
jsonArrayIterator := fbJson.ArrayBegin(jsonValue);
fbJson.ClearArray(jsonValue, jsonArrayIterator);
END_IF
jsonIterator := fbJson.NextMember(jsonIterator);
END_WHILE