从品牌网站建设到网络营销策划,从策略到执行的一站式服务
假设我有这个JSON字符串如下图所示:
成都创新互联-云计算及IDC服务提供商,涵盖公有云、IDC机房租用、成都西信服务器托管、等保安全、私有云建设等企业级互联网基础服务,欢迎来电:18980820575我的任务是解析出上图黑色方框里的几个字段,比如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的原创文章,请关注公众号"汪子熙":
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图