首页 > 解决方案 > /ui2/cl_json 序列化的性能

问题描述

过去,我使用它通过 SAP RFC 返回任何数据结构:

json = /ui2/cl_json=>serialize( data = <lt_result> 
    pretty_name = /ui2/cl_json=>pretty_mode-low_case ).

<lt_result>如果很小,这很有效,但对于较大的数据集,这很慢。

如何通过通用 ABAP RFC 功能模块返回任何数据结构?我使用 PyRFC,但 AFAIK 这对这个问题应该没什么关系。

标签: jsonabapsaprfcpyrfc

解决方案


这可能会表现得更好:

DATA(lo_json_writer) = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ).

CALL TRANSFORMATION id
                    SOURCE result = <lt_result>
                    RESULT XML lo_json_writer.

ev_json_data = lo_json_writer->get_output( ). " yours export parameter

取自官方文档


推荐阅读