ABAP JSON转换

REPORT  ztest_json.
DATA:   json_ser TYPE REF TO cl_trex_json_serializer,
        json_des TYPE REF TO zcl_trex_json_deserializer.

TYPES:BEGIN OF zsml,
  functionname(30),
  bcpcode(30),
  status(1),
  msg(256),
  result(1024),
  END OF zsml.

  DATA ls_json TYPE zsml.
  DATA lt_json TYPE TABLE OF zsml.
  DATA lv_json TYPE string.

* 设置报文内容(json格式字符串)
  ls_json-functionname = 'XXXXXX'.
  ls_json-bcpcode = '20170214000000'.
  ls_json-status = 'S'.
  ls_json-msg = '请调用接口抓取数据'.
  ls_json-result = ''.
  APPEND ls_json TO lt_json.

* 内表->JSON
  CREATE OBJECT json_ser
    EXPORTING
      DATA = lt_json[].
  CALL METHOD json_ser->serialize.
  CALL METHOD json_ser->get_data
    RECEIVING
      rval = lv_json.


*JSON->内表
CREATE OBJECT json_des.
CLEAR lt_json.
CALL METHOD json_des->deserialize
    EXPORTING
      json = lv_json
    IMPORTING
      abap = lt_json[].

 

转载于:https://www.cnblogs.com/caizjian/p/7804327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值