SAP 内表数据转换为JSON格式

DATA: lv_json TYPE string.

DATA: lt_mapping_items TYPE /ui2/cl_json=>name_mappings.

DATA: BEGIN OF ls_detail,

code TYPE string,

name TYPE string,

age TYPE string,

END OF ls_detail,

lt_detail LIKE TABLE OF ls_detail,

BEGIN OF ls_header,

origh TYPE string,

orname TYPE string,

details LIKE lt_detail,

END OF ls_header.

ls_detail-code = 'A001'.

ls_detail-name = '张三'.

ls_detail-age = '18'.

APPEND ls_detail TO lt_detail.

ls_detail-code = 'A002'.

ls_detail-name = '李四'.

ls_detail-age = '25'.

APPEND ls_detail TO lt_detail.

ls_header-origh = 'C0001'.

ls_header-orname = '测试'.

ls_header-details = lt_detail.

"ABAP对应JSON字段映射

lt_mapping_items = VALUE #( ( abap = 'origh' json = 'orgid' )

( abap = 'orname' json = 'orname' )

( abap = 'details' json = 'details' )

( abap = 'code' json = 'id' )

( abap = 'name' json = 'name' )

( abap = 'age' json = 'age' )

).

"ABAP结构转JSON

lv_json = /ui2/cl_json=>serialize(

data = ls_header

compress = abap_false

pretty_name = /ui2/cl_json=>pretty_mode-camel_case

name_mappings = lt_mapping_items ).

WRITE: / 'ABAP转JSON结果:',lv_json.

相关推荐
别叫我->学废了->lol在线等3 小时前
自然语言转成formily+shadcn组件的jsonschema
javascript·json
海上飞猪4 小时前
【Python】JSON的基本使用-JSON 模式(Schema)与数据解析
开发语言·python·json
董世昌4114 小时前
JavaScript闭包终极指南:从原理到实战(2025版)
json
SAP Hua14 小时前
SAP ALV 介绍以及一个简单且完整的报表快速开发
sap·alv
BD_Marathon18 小时前
【JavaWeb】JS_JSON在客户端的使用
开发语言·javascript·json
山茶花开时。20 小时前
[SAP ABAP] CONVERSION_EXIT_ALPHA_INPUT
sap·abap
csdn_aspnet1 天前
C# .NETCore json字符串压缩为一行
c#·json·.netcore
吳所畏惧2 天前
少走弯路:uniapp里将h5链接打包为apk,并设置顶/底部安全区域自动填充显示,阻止webview默认全屏化
android·安全·uni-app·json·html5·webview·js
CaliXz2 天前
取出51.la统计表格内容为json数据 api
java·javascript·json
songgz2 天前
多线程双向 JSON 解析器
java·服务器·json