Sample code for 30+ languages & platforms
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

AutoIt
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