IT干货网

ABAP-JSON数据格式互转

itxm 2022年03月09日 SAP 211 0
 1 *&---------------------------------------------------------------------* 
 2 *& Report  ZRICO_TEST32_JSON 
 3 *& 
 4 *&---------------------------------------------------------------------* 
 5 *& 
 6 *& 
 7 *&---------------------------------------------------------------------* 
 8 report zrico_test32_json. 
 9 data: lv_em  type string, 
10       lv_em1 type string. 
11 data: lt_but021  type table of but021, 
12       lt_but0211 type table of but021, 
13       ls_but021  type but021. 
14  
15 "数据 
16 lv_em = 'test' . 
17  
18 ls_but021-partner = 'partner1' . 
19 ls_but021-adr_kind = 'kind1' . 
20 ls_but021-addrnumber = 'addr1' . 
21 append ls_but021 to lt_but021 . 
22 ls_but021-partner = 'partner2' . 
23 ls_but021-adr_kind = 'kind2' . 
24 ls_but021-addrnumber = 'addr2' . 
25 append ls_but021 to lt_but021 . 
26  
27 "  abap 转json 
28 data(json_writer) = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ). 
29 call transformation id 
30                     source content = lv_em 
31                            itable  = lt_but021 
32                     result xml json_writer. 
33 data(json) = json_writer->get_output( ). 
34 data: lv_json type string . 
35 call function 'ECATT_CONV_XSTRING_TO_STRING' 
36   exporting 
37     im_xstring  = json 
38     im_encoding = 'UTF-8' 
39   importing 
40     ex_string   = lv_json. 
41  
42  
43 "  json 转 abap 
44 call transformation id 
45              source xml lv_json 
46              result content = lv_em1 
47                     itable = lt_but0211. 
48  
49 break-point.

评论关闭
IT干货网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!