Sign in Join
FPDoc Onlineexperiment

TJSONToPascalOption enumeration

In unit fpJsonToPas

Options controlling JSON to Pascal code generation

Declaration

pascal
TJSONToPascalOption = (jpoUseSetter,jpoGenerateLoad,
 jpoUnknownLoadPropsError,jpoDelphiJSON,
 jpoLoadCaseInsensitive,jpoGenerateSave)

Description

TJSONToPascalOption defines various options that control how Pascal code is generated from JSON data:

jpoUseSetter
Generate setter methods for properties instead of direct field access
jpoGenerateLoad
Generate LoadFromJSON methods for deserializing JSON data
jpoUnknownLoadPropsError
Raise an error when unknown properties are encountered during loading
jpoDelphiJSON
Generate code compatible with Delphi's JSON framework
jpoLoadCaseInsensitive
Make JSON property loading case-insensitive
jpoGenerateSave
Generate SaveToJSON methods for serializing objects to JSON

Values

jpoUseSetterGenerate setter methods for properties
jpoGenerateLoadGenerate LoadFromJSON methods
jpoUnknownLoadPropsErrorRaise error for unknown properties during loading
jpoDelphiJSONGenerate Delphi-compatible JSON code
jpoLoadCaseInsensitiveMake property loading case-insensitive
jpoGenerateSaveGenerate SaveToJSON methods

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.