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
(Delphi ActiveX) Load a JSON ArrayThe 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.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Chilkat_TLB; ... procedure TForm1.Button1Click(Sender: TObject); var success: Integer; jsonArrayStr: WideString; sbJson: TChilkatStringBuilder; json: TChilkatJsonObject; jArray: IChilkatJsonArray; jObjId: IChilkatJsonObject; begin // 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 "}" sbJson := TChilkatStringBuilder.Create(Self); sbJson.Append('{"array":'); sbJson.Append(jsonArrayStr); sbJson.Append('}'); json := TChilkatJsonObject.Create(Self); json.Load(sbJson.GetAsString()); // Now we can get the JSON array jArray := json.ArrayAt(0); // Do what you want with the JSON array... // For example: jObjId := jArray.ObjectAt(0); Memo1.Lines.Add(IntToStr(jObjId.IntOf('id'))); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.