BlogGitHub
Reference/ORK/JSON_NODE/ORK/IF_JSON_NODE_OBJECT
Interface/ORK/IF_JSON_NODE_OBJECT
JSON Object
Package
/ORK/JSON_NODE
Interfaces
/ORK/IF_JSON_NODE, /ORK/IF_JSON_NODE_ENUMERABLE
Members
15
Description

Represents a JSON object node (name/value map). Provides member access by name, supports enumeration, cloning, formatting/serialization, equality, and freezing via the base node interface.

Immutability contract: Any modifying operation must raise an exception if the node is frozen.

15 items
Methods
get
MethodPublic
Get member node

Returns the node for the given member name. If the member does not exist, the optional fallback is returned (if provided).

Parameters

NameDescriptionnameMember namefallbackFallback node if member does not exist (optional)resultMember node (or fallback)

Signature

METHODS get IMPORTING !name TYPE string
                        fallback TYPE REF TO /ork/if_json_node OPTIONAL
              RETURNING VALUE(result) TYPE REF TO /ork/if_json_node.
set
MethodPublic
Set member node

Adds or replaces the node for the given member name. Must raise an exception if the node is frozen.

Parameters

NameDescriptionnameMember namenodeNode to setselfThis object instance (fluent API)

Signature

METHODS set IMPORTING !name TYPE string
                        !node TYPE REF TO /ork/if_json_node
              RETURNING VALUE(self) TYPE REF TO /ork/if_json_node_object.
remove
MethodPublic
Remove member

Removes the member with the given name. Must raise an exception if the node is frozen.

Parameters

NameDescriptionnameMember nameresultabap_true if a member was removed, otherwise abap_false

Signature

METHODS remove IMPORTING !name TYPE string
                 RETURNING VALUE(result) TYPE abap_bool.
has
MethodPublic
Check member existence

Parameters

NameDescriptionnameMember nameresultabap_true if the member exists, otherwise abap_false

Signature

METHODS has IMPORTING !name TYPE string
              RETURNING VALUE(result) TYPE abap_bool.
members
MethodPublic
Get members table

Returns the internal table of object members.

Parameters

NameDescriptionresultTable of object members (name/node pairs)

Signature

METHODS members RETURNING VALUE(result) TYPE /ork/if_json_node=>ty-members.
iterator
MethodPublic
Create iterator

Returns a new iterator instance positioned before the first member.

Parameters

NameDescriptionresultNew iterator instance

Signature

METHODS iterator RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_iterator.
get_array
MethodPublic
Get array member node

Returns the array node for the given member name. If the member does not exist or is not an array, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback array node (optional)resultArray member node (or fallback)

Signature

METHODS get_array IMPORTING !name TYPE string
                              fallback TYPE REF TO /ork/if_json_node_array DEFAULT /ork/cl_json=>fallback-array
                    RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_array.
get_object
MethodPublic
Get object member node

Returns the object node for the given member name. If the member does not exist or is not an object, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback object node (optional)resultObject member node (or fallback)

Signature

METHODS get_object IMPORTING !name TYPE string
                               fallback TYPE REF TO /ork/if_json_node_object DEFAULT /ork/cl_json=>fallback-object
                     RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_object.
get_null
MethodPublic
Get null member node

Returns the null node for the given member name. If the member does not exist or is not null, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback null node (optional)resultNull member node (or fallback)

Signature

METHODS get_null IMPORTING !name TYPE string
                             fallback TYPE REF TO /ork/if_json_node_null DEFAULT /ork/cl_json=>fallback-null
                   RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_null.
get_number
MethodPublic
Get number member node

Returns the number node for the given member name. If the member does not exist or is not a number, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback number node (optional)resultNumber member node (or fallback)

Signature

METHODS get_number IMPORTING !name TYPE string
                               fallback TYPE REF TO /ork/if_json_node_number DEFAULT /ork/cl_json=>fallback-number
                     RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_number.
get_string
MethodPublic
Get string member node

Returns the string node for the given member name. If the member does not exist or is not a string, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback string node (optional)resultString member node (or fallback)

Signature

METHODS get_string IMPORTING !name TYPE string
                               fallback TYPE REF TO /ork/if_json_node_string DEFAULT /ork/cl_json=>fallback-string
                     RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_string.
get_bool
MethodPublic
Get boolean member node

Returns the boolean node for the given member name. If the member does not exist or is not a boolean, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback boolean node (optional)resultBoolean member node (or fallback)

Signature

METHODS get_bool IMPORTING !name TYPE string
                             fallback TYPE REF TO /ork/if_json_node_bool DEFAULT /ork/cl_json=>fallback-bool
                   RETURNING VALUE(result) TYPE REF TO /ork/if_json_node_bool.
get_number_value
MethodPublic
Get number member value

Returns the numeric value of the number node for the given member name. If the member does not exist or is not a number, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback numeric value (optional)resultNumeric member value (or fallback)

Signature

METHODS get_number_value IMPORTING !name TYPE string
                                     fallback TYPE numeric OPTIONAL
                           RETURNING VALUE(result) TYPE decfloat34.
get_string_value
MethodPublic
Get string member value

Returns the text value of the string node for the given member name. If the member does not exist or is not a string, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback string value (optional)resultString member value (or fallback)

Signature

METHODS get_string_value IMPORTING !name TYPE string
                                     fallback TYPE string OPTIONAL
                           RETURNING VALUE(result) TYPE string.
get_bool_value
MethodPublic
Get boolean member value

Returns the boolean value of the boolean node for the given member name. If the member does not exist or is not a boolean, the optional fallback is returned.

Parameters

NameDescriptionnameMember namefallbackFallback boolean value (optional)resultBoolean member value (or fallback)

Signature

METHODS get_bool_value IMPORTING !name TYPE string
                                   fallback TYPE abap_bool OPTIONAL
                         RETURNING VALUE(result) TYPE abap_bool.
Repository11 packages · 113 objects
124 items