ABAP: Pasar de estructura a JSON

Para pasar el contenido de una estructura a JSON necesitaremos crear una copia de la clase estándar CL_TREX_JSON_SERIALIZER y crear los métodos ZRECURSE y ZSERIALIZE.

Es necesario realizar esta modificación para que el nombre del campo y el valor se incluyan entre comillas dobles, la clase estándar solo incluye entre comillas dobles el valor, con esta modificación obtendremos el siguiente resultado:

Antes

{ Nombre_campo: “Valor”}

 

Después

{ "Nombre_campo": “Valor”}

(más…)

ABAP: Pasar de JSON a estructura

Para pasar de un string que contiene un JSON a una estructura utilizaremos el método JSON_TO_DATA de la clase CL_FDT_JSON, la estructura deberá tener los mismos campos que el JSON.

 

Ejemplo

En este caso se le pasará la variable LV_JSON de tipo string y el contenido se informará en la estructura LW_ESTRUCTURA que tendrá los mismos campos que aparecen en el JSON.

DATA: lv_json       TYPE string, 
      lw_estructura TYPE t_estructura.

cl_fdt_json=>json_to_data( EXPORTING iv_json = lv_json
                           CHANGING ca_data = lw_estructura ).

Para ver mas tutoriales de SAP, pulse en el siguiente enlace: Listado de tutoriales