AutoIt
AutoIt
Loading and Parsing a JSON Array
See more JSON Examples
A JSON array is JSON that begins with "[" and ends with "]". For example, this is a JSON array that contains 3 JSON objects.
[{"name":"jack"},{"name":"john"},{"name":"joe"}]
A JSON object, however, is JSON that begins with "{" and ends with "}". For example, this JSON is an object that contains an array.
{"pets":[{"name":"jack"},{"name":"john"},{"name":"joe"}]}
This example shows how loading a JSON array is different than loading a JSON object.
Chilkat AutoIt Downloads
Local $strJsonArray = "[{""name"":""jack""},{""name"":""john""},{""name"":""joe""}]"
Local $strJsonObject = "{""pets"":[{""name"":""jack""},{""name"":""john""},{""name"":""joe""}]}"
; A JSON array must be loaded using JsonArray:
$oJsonArray = ObjCreate("Chilkat.JsonArray")
$oJsonArray.Load($strJsonArray)
; Examine the values:
Local $i = 0
While $i < $oJsonArray.Size
Local $oJsonObj = $oJsonArray.ObjectAt($i)
ConsoleWrite($i & ": " & $oJsonObj.StringOf("name") & @CRLF)
$i = $i + 1
Wend
; Output is:
; 0: jack
; 1: john
; 2: joe
; A JSON object must be loaded using JsonObject
$oJsonObject = ObjCreate("Chilkat.JsonObject")
$oJsonObject.Load($strJsonObject)
; Examine the values:
$i = 0
Local $iNumPets = $oJsonObject.SizeOfArray("pets")
While $i < $iNumPets
$oJsonObject.I = $i
ConsoleWrite($i & ": " & $oJsonObject.StringOf("pets[i].name") & @CRLF)
$i = $i + 1
Wend
; Output is:
; 0: jack
; 1: john
; 2: joe