Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) Iterate JSON where Member Names are Data ValuesDemonstrates how to parse JSON where member names are not keywords, but instead are data values.
import chilkat2 json = chilkat2.JsonObject() 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.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-2024 Chilkat Software, Inc. All Rights Reserved.