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 DLL) Pretty Print JSON (Formatter, Beautifier)Demonstrates how to emit JSON in a pretty, human-readable format with indenting of nested arrays and objects.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, JsonObject; ... procedure TForm1.Button1Click(Sender: TObject); var json: HCkJsonObject; jsonStr: PWideChar; success: Boolean; begin json := CkJsonObject_Create(); jsonStr := '{"name": "donut","image":{"fname": "donut.jpg","w": 200,"h": 200},"thumbnail":{"fname": "donutThumb.jpg","w": 32,"h": 32}}'; success := CkJsonObject_Load(json,jsonStr); if (success <> True) then begin Memo1.Lines.Add(CkJsonObject__lastErrorText(json)); Exit; end; // To pretty-print, set the EmitCompact property equal to False CkJsonObject_putEmitCompact(json,False); // If bare-LF line endings are desired, turn off EmitCrLf // Otherwise CRLF line endings are emitted. CkJsonObject_putEmitCrLf(json,False); // Emit the formatted JSON: Memo1.Lines.Add(CkJsonObject__emit(json)); CkJsonObject_Dispose(json); end; |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.