假设我有这个JSON字符串如下图所示:
成都创新互联专业为企业提供神农架林区网站建设、神农架林区做网站、神农架林区网站设计、神农架林区网站制作等企业网站建设、网页设计与制作、神农架林区企业网站模板建站服务,十多年神农架林区做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
我的任务是解析出上图黑色方框里的几个字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它们的值存储到对应ABAP变量里。
下面是ABAP解析方案。
首先定义一个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字符串一致。
定义一个ABAP变量用于存储反序列化结果,类型为步骤一的ty_d:
DATA: ls_data TYPE ty_d. WRITE:/ lv_response.CALL METHOD /ui2/cl_json=>deserialize EXPORTING json = lv_response CHANGING data = ls_data.
执行上述代码,发现反序列化成功:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
本文名称:如何使用ABAP代码反序列化JSON字符串成ABAP结构
本文网址:https://www.cdcxhl.com/article2/pgoiic.html
成都网站建设公司_创新互联,为您提供软件开发、响应式网站、网页设计公司、、外贸建站、域名注册
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联