The function JsonGetArrayLength returns the number of elements in a JSON array.
transaction TMain
var
jsonArray : number;
arrayLength : number;
begin
jsonArray := JsonParse("[0,1,2,3,4]");
arrayLength := JsonGetArrayLength(jsonArray);
Print("Length: " + string(arrayLength));
JsonFree(jsonArray);
end TMain;
Output
Length: 5
This function changes the size of a JSON array. If the specified size is lower than the actual size, the last elements of the JSON array are removed. If the specified size is higher than the actual size, empty elements are added to the end of the JSON array.
transaction TMain
var
jsonText : string;
jsonArray : number;
begin
jsonArray := JsonParse("[0,1,2,3,4]");
JsonArrayResize(jsonArray, 2);
JsonToText(jsonArray, jsonText);
Print("resized array: " + jsonText);
JsonFree(jsonArray);
end TMain;
Output
resized array: [0,1]