|  | 
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) Iterate JSON where Member Names are Data ValuesDemonstrates how to parse JSON where member names are not keywords, but instead are data values. 
 use chilkat(); $json = chilkat::CkJsonObject->new(); $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 . ":" . "\r\n"; # jRecord is a JsonObject $jRecord = $json->ObjectAt($i); print "entity_id: " . $jRecord->stringOf("entity_id") . "\r\n"; print "type_id: " . $jRecord->stringOf("type_id") . "\r\n"; print "sku: " . $jRecord->stringOf("sku") . "\r\n"; } | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.