|  | 
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
| (PHP Extension) Iterate JSON where Member Names are Data ValuesDemonstrates how to parse JSON where member names are not keywords, but instead are data values. 
 <?php include("chilkat.php"); // Use "chilkat_9_5_0.php" for versions of Chilkat < 10.0.0 $json = new CkJsonObject(); $success = $json->LoadFile('qa_data/json/valuesAsNames.json'); // Imagine we have JSON such as the following: // { // "1680": { // "entity_id": "1680", // "type_id": "simple", // "sku": "123" // }, // "1701": { // "entity_id": "1701", // "type_id": "simple", // "sku": "456" // } // } // // This presents a parsing problem because the member names, such as "1680" // are not keywords. Instead they are data values. We don't know what they // may be in advance. // To solve, we iterate over the members, get the name of each, ... $numMembers = $json->get_Size(); for ($i = 0; $i <= $numMembers - 1; $i++) { $name = $json->nameAt($i); print $name . ':' . "\n"; // jRecord is a CkJsonObject $jRecord = $json->ObjectAt($i); print 'entity_id: ' . $jRecord->stringOf('entity_id') . "\n"; print 'type_id: ' . $jRecord->stringOf('type_id') . "\n"; print 'sku: ' . $jRecord->stringOf('sku') . "\n"; } ?> | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.