码迷,mamicode.com
首页 > Web开发 > 详细

ABAP-JSON数据格式互转

时间:2018-12-27 15:15:25      阅读:709      评论:0      收藏:0      [点我收藏+]

标签:格式   att   pen   create   abap   break   res   get   nsf   

 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.

 

ABAP-JSON数据格式互转

标签:格式   att   pen   create   abap   break   res   get   nsf   

原文地址:https://www.cnblogs.com/ricoo/p/10184290.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!