(PHP ActiveX) Load a JSON Array
The Chilkat JSON API requires the top-level JSON to be an object. Therefore, to load an array requires that it first be wrapped as an object.
<?php
// Imagine we want to load this JSON array for parsing:
$jsonArrayStr = '[{\'id\':200},{\'id\':196}]';
// First wrap it in a JSON object by prepending "{ "array":" and appending "}"
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.StringBuilder')
$sbJson = new COM("Chilkat.StringBuilder");
$sbJson->Append('{\'array\':');
$sbJson->Append($jsonArrayStr);
$sbJson->Append('}');
// For versions of Chilkat < 10.0.0, use new COM('Chilkat_9_5_0.Chilkat.JsonObject')
$json = new COM("Chilkat.JsonObject");
$json->Load($sbJson->getAsString());
// Now we can get the JSON array
// jArray is a Chilkat.JsonArray
$jArray = $json->ArrayAt(0);
// Do what you want with the JSON array...
// For example:
// jObjId is a Chilkat.JsonObject
$jObjId = $jArray->ObjectAt(0);
print $jObjId->IntOf('id') . "\n";
?>
|