最近有个需求是实现ABAP数据类型与JASON类型的转换。想要创建个ABAP的数据类型来接JASON类型是个挺麻烦的事。例如下面这个JASON数据,是个很简单的数据结构。但对ABAP来说有4层了,就有点复杂了。
不过ABAP的数据类型也是支持直接定义数据结构的嵌套的。如对应上面的JASON数据,可以定义数据结构如下:
types: BEGIN OF ls_data ,
BEGIN OF hly,
BEGIN OF data,
key TYPE string,
END OF data,
END OF hly,
END OF ls_data.
data it_data type STANDARD TABLE OF ls_data.
TYPES:BEGIN OF ty_jasong_result,
data like it_data,
code TYPE string,
msg TYPE string,
END OF ty_jasong_result.
经验增加+1.