|  | 
Chilkat  HOME  Android™  AutoIt  C  C#  C++  Chilkat2-Python  CkPython  Classic ASP  DataFlex  Delphi DLL  Go  Java  Node.js  Objective-C  PHP Extension  Perl  PowerBuilder  PowerShell  PureBasic  Ruby  SQL Server  Swift  Tcl  Unicode C  Unicode C++  VB.NET  VBScript  Visual Basic 6.0  Visual FoxPro  Xojo Plugin
| (Perl) Loading and Parsing a JSON ArrayA 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.
 use chilkat(); $strJsonArray = "[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]"; $strJsonObject = "{\"pets\":[{\"name\":\"jack\"},{\"name\":\"john\"},{\"name\":\"joe\"}]}"; # A JSON array must be loaded using JsonArray: $jsonArray = chilkat::CkJsonArray->new(); $jsonArray->Load($strJsonArray); # Examine the values: $i = 0; while ($i < $jsonArray->get_Size()) { # jsonObj is a JsonObject $jsonObj = $jsonArray->ObjectAt($i); print $i . ": " . $jsonObj->stringOf("name") . "\r\n"; $i = $i + 1; } # Output is: # 0: jack # 1: john # 2: joe # A JSON object must be loaded using JsonObject $jsonObject = chilkat::CkJsonObject->new(); $jsonObject->Load($strJsonObject); # Examine the values: $i = 0; $numPets = $jsonObject->SizeOfArray("pets"); while ($i < $numPets) { $jsonObject->put_I($i); print $i . ": " . $jsonObject->stringOf("pets[i].name") . "\r\n"; $i = $i + 1; } # Output is: # 0: jack # 1: john # 2: joe | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.