JSONElement (STRUCT) ¶ TYPE JSONElement : STRUCT Basic structure of all JSON elements. InOut: Name Type Initial Comment value JSONValue Value of the element eType JSONType JSONType.NONE Type of the value diIndex DINT -1 Index of this element in the data array diParentIndex DINT -1 Index of the parent JSONElement, -1 for toplevel elements.
JSONValue (UNION) ¶ TYPE JSONValue : UNION The value of a JSON element InOut: Name Type Comment wsValue WSTRING(GParams.g_diMaxStringSize) Value as WSTRING xValue BOOL Value as BOOL lrValue LREAL Value as LREAL liValue LINT Value as LINT
File and Project Information ¶ Scope Name Type Content FileHeader creationDateTime date 14.08.2024, 09:21:21 companyName string 3S-Smart Software Solutions GmbH libraryFile JSON Utilities SL.library primaryProject True productName CODESYS productProfile CODESYS V3.5 SP16 Patch 3 contentFile JSON Utilities SL.clean.json version version 2.0.0.0 ProjectInformation ActivateDongleLicensing bool False IsEndUserLibrary False OnlineHelp True Released True LastModificationDateTime date 14.08.2024, 09:21:18 FirmCode int 101597 ProductCode 8720 LibraryCategories library-category-list Application|Utils ActivationMail string support@codesys.com ActivationUrl http://license.codesys.com AlternativeFirmCodes 5000304 Author CODESYS Development GmbH Company CODESYS CompiledLibraryCompatibilityVersion CODESYS V3.5 SP15 Patch 2 DefaultNamespace JSON Description See: Description DocFormat reStructuredText DocLanguages en,de LanguageModelAttribute qualified-access-only Placeholder JSON_Utilities_SL Project JSON Utilities SL Title JSON Utilities SL Version version 1.11.0.0
Library Reference ¶ This is a dictionary of all referenced libraries and their name spaces. 3SLicense ¶ Library Identification ¶ Placeholder: 3SLicense Default Resolution: 3SLicense, * (3S - Smart Software Solutions GmbH) Namespace: _3S_LICENSE Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: 3SLicense CAA Behaviour Model ¶ Library Identification ¶ Placeholder: CAA Behaviour Model Default Resolution: CAA Behaviour Model, * (CAA Technical Workgroup) Namespace: CBM Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA Behaviour Model CAA FB Factory ¶ Library Identification ¶ Placeholder: CAA FB Factory Default Resolution: CAA FB Factory, * (CAA Technical Workgroup) Namespace: FBF Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA FB Factory CAA Types Extern ¶ Library Identification ¶ Placeholder: CAA Types Default Resolution: CAA Types Extern, * (CAA Technical Workgroup) Namespace: CAA Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: CAA Types CmpAsyncMgr ¶ Library Identification ¶ Placeholder: CmpAsyncMgr Default Resolution: CmpAsyncMgr, * (System) Namespace: CmpAsyncMgr Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpAsyncMgr CmpErrors2 Interfaces ¶ Library Identification ¶ Name: CmpErrors2 Interfaces Version: newest Company: System Namespace: CmpErrors Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpErrors2 Interfaces, * (System) CmpLog ¶ Library Identification ¶ Placeholder: CmpLog Default Resolution: CmpLog, * (System) Namespace: CmpLog Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: CmpLog Component Manager ¶ Library Identification ¶ Placeholder: Component Manager Default Resolution: Component Manager, * (System) Namespace: Component_Manager Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: Component Manager String Util Intern ¶ Library Identification ¶ Placeholder: String_Util_Intern Default Resolution: String Util Intern, * (CODESYS) Namespace: MSU Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: True SystemLibrary: False Key: String_Util_Intern StringUtils ¶ Library Identification ¶ Placeholder: StringUtils Default Resolution: StringUtils, * (System) Namespace: Stu Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: StringUtils SysFile ¶ Library Identification ¶ Placeholder: SysFile Default Resolution: SysFile, * (System) Namespace: SysFile Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysFile SysTask ¶ Library Identification ¶ Placeholder: SysTask Default Resolution: SysTask, * (System) Namespace: SysTask Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTask SysTypes2 Interfaces ¶ Library Identification ¶ Name: SysTypes2 Interfaces Version: newest Company: System Namespace: SysTypes Library Properties ¶ LinkAllContent: False Optional: False QualifiedOnly: False SystemLibrary: False Key: SysTypes2 Interfaces, * (System)
JSONBuilder.Reset (METH) ¶ METHOD Reset : DINT This method can be used to rebuild data structures. Resets all internal counters and clears the data of JSONData. Returns the index of the root object (always 0). The output of this method should return NO_ERROR InOut: Scope Name Type Return Reset DINT Output eError ERROR
JSONBuilder.SetKey (METH) ¶ METHOD SetKey : DINT This method adds a key element to the element with index diParentIndex. Generates JSON: “wsKey” : The output of this method should return NO_ERROR InOut: Scope Name Type Initial Return SetKey DINT Input wsKey WSTRING “” diParentIndex DINT 0 Output eError ERROR
JSONBuilder.SetKeyWithArray (METH) ¶ METHOD SetKeyWithArray : DINT This method adds a key element with an array as value to the element with index diParentIndex. Generates JSON: “wsKey” : [] The output of this method should return NO_ERROR InOut: Scope Name Type Initial Return SetKeyWithArray DINT Input wsKey WSTRING “” diParentIndex DINT 0 Output eError ERROR
JSONBuilder.SetKeyWithObject (METH) ¶ METHOD SetKeyWithObject : DINT This method adds a key element with an object as value to the element with index diParentIndex. Generates JSON: “wsKey” : {} The output of this method should return NO_ERROR InOut: Scope Name Type Initial Return SetKeyWithObject DINT Input wsKey WSTRING “” diParentIndex DINT 0 Output eError ERROR
JSONBuilder.SetKeyWithValue (METH) ¶ METHOD SetKeyWithValue : DINT This method adds a key element with an value to the element with index diParentIndex. Generates JSON: “wsKey” : value or “wsKey” : “value” The output of this method should return NO_ERROR InOut: Scope Name Type Initial Return SetKeyWithValue DINT Input wsKey WSTRING “” Value __SYSTEM.AnyType diParentIndex DINT 0 Output eError ERROR
JSONBuilder.SetKeyWithValueNull (METH) ¶ METHOD SetKeyWithValueNull : BOOL This method adds a key element with an null value to the element with index diParentIndex. Generates JSON: “wsKey” : null The output of this method should return NO_ERROR InOut: Scope Name Type Initial Return SetKeyWithValueNull BOOL Input wsKey WSTRING “” diParentIndex DINT 0 Output eError ERROR