RemoveArray
This method deletes the value of the current array iterator.
Syntax
METHOD RemoveArray : BOOL
VAR_INPUT
v : SJsonValue;
i : SJsonAIterator;
END_VAR
Return value
Name | Type |
---|---|
RemoveArray | BOOL |
Inputs
Name | Type |
---|---|
v | SJsonValue (note possible invalidity) |
i | SJsonAIterator |
Sample call:
The following JSON document is to be loaded into the DOM memory:
sMessage := '{"serialNumber":"123","batteryVoltage":"1547mV","clickType":"SINGLE", "array":["Hello",2,3]}';
The first array position is to be deleted. First of all, the JSON document is searched iteratively for the "array" property, after which the first element of the array is removed by calling the RemoveArray() method.
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.RemoveArray(jsonValue, jsonArrayIterator);
END_IF
jsonIterator := fbJson.NextMember(jsonIterator);
END_WHILE