SAP ABAP 解析JSON

该博客介绍了如何在ABAP中使用自定义函数`zfm_json_2abap`将JSON字符串解析成ABAP内表。通过创建`zcl_json`对象并调用其`deserialize`方法,将输入的JSON数据转换为内表`e_retdata`,实现了数据的本地接口转换。
摘要由CSDN通过智能技术生成

在这里插入图片描述

FUNCTION zfm_json_2abap.
*"----------------------------------------------------------------------
"“本地接口:
*” IMPORTING
*" VALUE(I_INPUT) TYPE STRING
*" EXPORTING
*" REFERENCE(E_RETDATA)
*"----------------------------------------------------------------------

  • DATA: lt_flight TYPE STANDARD TABLE OF sflight,

  •    lrf_descr TYPE REF TO cl_abap_typedescr.
    

    data: lv_json TYPE zcl_json=>json.
    DATA: lo_json TYPE REF TO zcl_json.

    TYPES: BEGIN OF ts_record,
    id TYPE string,
    columns TYPE REF TO zcl_json,
    END OF ts_record.

    DATA:
    lt_data TYPE SORTED TABLE OF ts_record WITH UNIQUE KEY id,
    ls_data LIKE LINE OF lt_data.

    lv_json = i_input.

    CREATE OBJECT lo_json.
    lo_json->deserialize( EXPORTING json = lv_json
    pretty_name = abap_true
    CHANGING data = e_retdata
    ).

      ENDFUNCTION.
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值