![]() |
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
(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-2025 Chilkat Software, Inc. All Rights Reserved.