You are on page 1of 2

���л�

ʹ��cl_trex_json_serializer������ṹ‫ת‬ΪJSON��ʽ��

���ƴ���
DATA:
serializer TYPE REF TO cl_trex_json_serializer,
lv_json TYPE string.

DATA: BEGIN OF ls_kv,


key1 TYPE string,
value TYPE string,
END OF ls_kv.

DATA: lt_kv LIKE HASHED TABLE OF ls_kv WITH UNIQUE KEY key1.

ls_kv-key1 = 'key'.
ls_kv-value = 'ֵ'.
INSERT ls_kv INTO TABLE lt_kv.

CREATE OBJECT serializer


EXPORTING
data = ls_kv.

serializer->serialize( ).

lv_json = serializer->get_data( ).

WRITE / lv_json.

�����л�

ʹ��cl_trex_json_deserializer�ʵ��JSON�Ľ���������£�

���ƴ���
DATA: deserializer TYPE REF TO cl_trex_json_deserializer.

CLEAR ls_kv.

CREATE OBJECT deserializer.

deserializer->deserialize(
EXPORTING json = lv_json
IMPORTING abap = ls_kv ).

WRITE: / ls_kv-key1, / ,ls_kv-value.


*{matnr:"123465",maktx:"������",lifnr:"5600",name1:"����Ƽ�"}

TYPES:BEGIN OF ty_kv,
matnr TYPE mara-matnr,
maktx TYPE makt-maktx,
lifnr TYPE lfa1-lifnr,
name1 TYPE lfa1-name1,
END OF ty_kv.

DATA:
gt_kv TYPE TABLE OF ty_kv,
gs_kv TYPE ty_kv.
DATA:p_qrcode TYPE string.
DATA: deserializer TYPE REF TO cl_trex_json_deserializer.

" ����json
CALL METHOD lo_el_context->get_attribute
EXPORTING
name = 'P_QRCODE'
IMPORTING
value = p_qrcode.

CLEAR gs_kv.
CREATE OBJECT deserializer.

deserializer->deserialize(
EXPORTING json = p_qrcode
IMPORTING abap = gs_kv ).

You might also like