abap新进者

导航

 

  S4系统

json转单行内表数据 

/UI2/CL_JSON=>DESERIALIZEEXPORTING JSON   = REQUEST
                                 ASSOC_ARRAYS     = ABAP_TRUE
                                 ASSOC_ARRAYS_OPT = ABAP_TRUE
                                 PRETTY_NAME = /UI2/CL_JSON=>PRETTY_MODE-CAMEL_CASE
                                 CHANGING DATA    = LS_REQ ).

     json转多条内表数据 

/UI2/CL_JSON=>DESERIALIZEEXPORTING JSON   = REQUEST
                                 ASSOC_ARRAYS     = ABAP_TRUE
                                 ASSOC_ARRAYS_OPT = ABAP_TRUE
                                 PRETTY_NAME = /UI2/CL_JSON=>PRETTY_MODE-CAMEL_CASE
                                 CHANGING DATA    = LS_REQ[] ).

内表数据转json

FIELD-SYMBOLS : <FS> TYPE ANY.

 

ASSIGN VENDOR_RETURN[] TO <FS>.

 

    RESPONSE = /UI2/CL_JSON=>SERIALIZEDATA             = <FS>
                                        ASSOC_ARRAYS     = ABAP_TRUE
                                        ASSOC_ARRAYS_OPT = ABAP_TRUE
                                       ).

 

R3系统

内表转json
CALL METHOD cl_fdt_json=>DATA_TO_JSON "转换后字段会默认大写
EXPORTING
ia_data = LS_REQ
RECEIVING
rv_json = REQUEST.

json转内表
CALL METHOD cl_fdt_json=>json_to_data
EXPORTING
iv_json = RESPONSE
CHANGING
ca_data = LS_REQ.

参数说明:REQUEST / RESPONSE - json数据。

      LS_REQ - 内表 。

posted on 2019-06-13 16:29  sap开发工作者  阅读(1405)  评论(0)    收藏  举报