打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
如何使用ABAP代码反序列化JSON字符串成ABAP结构

假设我有这个JSON字符串如下图所示:

我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应ABAP变量里。

下面是ABAP解析方案。

  1. 首先定义一个ABAP结构,包含需要解析的几个字段。

TYPES: BEGIN OF ty_header,objectid TYPE string,buyerid  TYPE string,datetime TYPE string,id       TYPE string,name     TYPE string,END OF ty_header.

然后定义一个ABAP结构,字段名为results,对应本文截图里加了红色下划线的json字符串中的results字段,类型为刚刚定义的ty_header:

TYPES: BEGIN OF ty_result,results TYPE ty_header,END OF ty_result.

同样,再定义一个ABAP结构ty_d:

TYPES: BEGIN OF ty_d,
d TYPE ty_result,
END OF ty_d.

总之,ABAP里定义的结构,其字段名和层次结构必须和JSON字符串一致。

  1. 定义一个ABAP变量用于存储反序列化结果,类型为步骤一的ty_d:

DATA: ls_data TYPE ty_d.WRITE:/ lv_response.CALL METHOD /ui2/cl_json=>deserializeEXPORTINGjson = lv_responseCHANGINGdata = ls_data.

执行上述代码,发现反序列化成功:

要获取更多Jerry的原创文章,请关注公众号"汪子熙":

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Go语言基础之结构体(冬日篇)
json的序列化与反序列化
ABAP实现Geohash
Avro简介
jQuery Ajax 实例 ($.ajax、$.post、$.get)
python json模块使用详情
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服