当前位置: 首页 > news >正文

ABAP : 内表/工作区转JSON

  "内表转JSON
DATA: lv_str_out TYPE string,
lv_str_in  TYPE string.
DATA: json_ser TYPE REF TO zcl_trex_json_serializer

DATA: BEGIN OF lw_body,
factorycode TYPE string,
itemcode    TYPE string,
itemname    TYPE string,
unit        TYPE string,
mattype     TYPE string,
typename    TYPE string,
matgroup    TYPE string,
groupname   TYPE string,
END OF lw_body.

DATA ls_body LIKE lw_body.

ls_body-factorycode = '2023'.
ls_body-itemcode    = '100101018'.
ls_body-itemname    = '测试用'.
ls_body-unit        = 'PC'.
ls_body-mattype     = 'Z001'.
ls_body-typename    = 'Z001测试'.
ls_body-matgroup    = 'ZS01'.
ls_body-groupname   = '物料组描述测试'.

DATA lt_body LIKE STANDER OF TABLE lw_body.

APPEND ls_body TO lt_body.

"  工作区转JSON

  CREATE OBJECT json_ser
EXPORTING
data = ls_body.
CALL METHOD json_ser->serialize.
CALL METHOD json_ser->get_data
RECEIVING
rval = lv_str_out .

表转JSON

CREATE OBJECT json_ser
EXPORTING
data = lt_body[].
CALL METHOD json_ser->serialize.
CALL METHOD json_ser->get_data
RECEIVING
rval = lv_str_out .

或者  "  如果 字段有驼峰  使用下面的方法

lv_str_out = /ui2/cl_json=>serialize(  data          = ls_body
compress    = 'X'
pretty_name = 'X').

lv_str_out = /ui2/cl_json=>serialize(  data        = lt_body[]
compress    = 'X'
pretty_name = 'X').

http://www.dtcms.com/a/332634.html

相关文章:

  • Prometheus 监控 Kubernetes Cluster 最新极简教程
  • FreeRTOS多核支持
  • 从根本上解决MAC权限问题(关闭sip)
  • 汽车后雾灯色度难达标?OAS 软件精准解决破瓶颈
  • 图论Day3学习心得
  • Chrome插件开发实战:从架构到发布全流程
  • Docker Compose部署Clickhouse最新版
  • 【软件设计模式】工厂方法与抽象工厂
  • 关于截屏时实现游戏暂停以及本地和上线不同步问题
  • pycharm2025导入anaconda创建的各个AI环境
  • C++第二十课:快递运费计算器 / 黑白配+石头剪刀布小游戏
  • 医院网络安全重保方案
  • 用 KNN 算法解锁分类的奥秘:从电影类型到鸢尾花开
  • 从电影分类到鸢尾花识别:KNN 算法实战指南
  • @[TOC](计算机是如何⼯作的) JavaEE==网站开发
  • MySQL 关键字总结,并结合 SQL 类型(DDL / DML / DQL / DCL / TCL) 说明每类关键字的作用、使用场景和示例
  • 华为实验综合小练习
  • Android RxJava变换操作符详解
  • MuMu模拟器Pro Mac 安卓手机平板模拟器(Mac中文)
  • 9.对象介绍
  • iOS App TF 上架多工具协作实战,一次高效的应用内测分发流程
  • 【数据结构初阶】--排序(三):冒泡排序、快速排序
  • Tomcat部署JDK8项目启动失败:系统化诊断指南
  • 【科研绘图系列】R语言绘制多种饼图
  • OpenCV 阈值处理
  • 基于定制开发开源AI智能名片与S2B2C商城小程序的H5页面小游戏营销模式创新研究
  • 综合案例:Python 函数知识整合 — 学生成绩管理系统
  • fastdds.ignore_local_endpoints 属性
  • 自动化框架pytest(1)
  • Vue3 Element-plus 封装Select下拉复选框选择器