|  | 
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
| (CkPython) Iterate JSON where Member Names are Data ValuesDemonstrates how to parse JSON where member names are not keywords, but instead are data values. 
 import chilkat json = chilkat.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 in range(0,numMembers): name = json.nameAt(i) print(name + ":") # jRecord is a CkJsonObject jRecord = json.ObjectAt(i) print("entity_id: " + jRecord.stringOf("entity_id")) print("type_id: " + jRecord.stringOf("type_id")) print("sku: " + jRecord.stringOf("sku")) | ||||
© 2000-2025 Chilkat Software, Inc. All Rights Reserved.