Codeunit Json
Properties
| Name | Value |
|---|---|
| Access | Public |
| InherentEntitlements | X |
| InherentPermissions | X |
Methods
InitializeCollection
Initializes the JSON array with the specified JSON string.
procedure InitializeCollection(JSONString: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| JSONString | Text |
The Json string |
InitializeObject
Initializes the JSON object with the specified JSON string.
procedure InitializeObject(JSONString: Text)
Parameters
| Name | Type | Description |
|---|---|---|
| JSONString | Text |
The Json string |
GetCollectionCount
Returns the number of elements in the JSON array.
procedure GetCollectionCount(): Integer
Returns
| Type | Description |
|---|---|
| Integer |
The number of elements in the JSON array |
GetCollectionAsText
Returns the JSON array in text format.
procedure GetCollectionAsText(): Text
Returns
| Type | Description |
|---|---|
| Text |
The JSON array in text format |
GetCollectionAsText
Returns the JSON array in text format.
procedure GetCollectionAsText(Indentation: Boolean): Text
Parameters
| Name | Type | Description |
|---|---|---|
| Indentation | Boolean |
Specified whether the text should be indented. |
Returns
| Type | Description |
|---|---|
| Text |
The JSON array in text format |
GetCollection
Returns the JSON array.
procedure GetCollection(): JsonArray
Returns
| Type | Description |
|---|---|
| JsonArray |
The JSON array |
GetObjectAsText
Returns the JSON object in text format.
procedure GetObjectAsText(): Text
Returns
| Type | Description |
|---|---|
| Text |
The JSON object in text format |
GetObject
Returns the JSON object.
procedure GetObject(): JsonObject
Returns
| Type | Description |
|---|---|
| JsonObject |
The JSON object |
GetObjectFromCollectionByIndex
Returns the JSON object at the specified index in the JSON array.
procedure GetObjectFromCollectionByIndex(Index: Integer, var JsonObjectTxt: Text): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Index | Integer |
The index of the JSON object |
| JsonObjectTxt | Text |
The JSON object in text format |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the JSON object is returned; otherwise, false |
GetValueAndSetToRecFieldNo
Gets the value at the specified property path in the JSON object and sets it to the specified record field.
procedure GetValueAndSetToRecFieldNo(RecordRef: RecordRef, PropertyPath: Text, FieldNo: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| RecordRef | RecordRef |
The record reference |
| PropertyPath | Text |
The property path |
| FieldNo | Integer |
The field number |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is set to the record field; otherwise, false |
Remarks
Next type of fields are supported: Integer, Decimal, Date, Boolean, GUID, Text, Code, Option, BLOB, RecordID Text values are trimmed to the Max Length of the field.
GetPropertyValueByName
Gets the value at the specified property name in the JSON object.
procedure GetPropertyValueByName(PropertyName: Text, var Value: Variant): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Variant |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetStringPropertyValueByName
Gets the text value at the specified property name in the JSON object.
procedure GetStringPropertyValueByName(PropertyName: Text, var Value: Text): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Text |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetEnumPropertyValueFromJObjectByName
Gets the option value at the specified property name in the JSON object.
procedure GetEnumPropertyValueFromJObjectByName(PropertyName: Text, var Value: Option): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Option |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetBoolPropertyValueFromJObjectByName
Gets the boolean value at the specified property name in the JSON object.
procedure GetBoolPropertyValueFromJObjectByName(PropertyName: Text, var Value: Boolean): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Boolean |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetDecimalPropertyValueFromJObjectByName
Gets the decimal value at the specified property name in the JSON object.
procedure GetDecimalPropertyValueFromJObjectByName(PropertyName: Text, var Value: Decimal): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Decimal |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetIntegerPropertyValueFromJObjectByName
Gets the integer value at the specified property name in the JSON object.
procedure GetIntegerPropertyValueFromJObjectByName(PropertyName: Text, var Value: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Integer |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
GetGuidPropertyValueFromJObjectByName
Gets the Guid value at the specified property name in the JSON object.
procedure GetGuidPropertyValueFromJObjectByName(PropertyName: Text, var Value: Guid): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Guid |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the value is returned; otherwise, false |
ReplaceOrAddJPropertyInJObject
Replace or add the specified property in the JSON object.
procedure ReplaceOrAddJPropertyInJObject(PropertyName: Text, Value: Variant): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| PropertyName | Text |
The property name |
| Value | Variant |
The value |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the property is replaced or added; otherwise, false |
AddJObjectToCollection
Add the the JSON object to the JSON array.
procedure AddJObjectToCollection(Value: Text): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Value | Text |
The JSON object in text format |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the JSON object is added; otherwise, false |
RemoveJObjectFromCollection
Remove the JSON object at the specified index in the JSON array.
procedure RemoveJObjectFromCollection(Index: Integer): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Index | Integer |
The index of the JSON object |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the JSON object is removed; otherwise, false |
ReplaceJObjectInCollection
Replace the specified JSON object in the JSON array.
procedure ReplaceJObjectInCollection(Index: Integer, Value: Text): Boolean
Parameters
| Name | Type | Description |
|---|---|---|
| Index | Integer |
The index of the JSON object |
| Value | Text |
The JSON object in text format |
Returns
| Type | Description |
|---|---|
| Boolean |
True if the JSON object is replaced; otherwise, false |