天天看點

如何使用ABAP代碼反序列化JSON字元串成ABAP結構

假設我有這個JSON字元串如下圖所示:

我的任務是解析出上圖黑色方框裡的幾個字段,比如ObjectID, ETag, BuyerID, DateTime, ID, Name等等,把它們的值存儲到對應ABAP變量裡。

下面是ABAP解析方案。

首先定義一個ABAP結構,包含需要解析的幾個字段。

如何使用ABAP代碼反序列化JSON字元串成ABAP結構

同樣,再定義一個ABAP結構ty_d:

TYPES: BEGIN OF ty_d,

d TYPE ty_result,

END OF ty_d.

總之,ABAP裡定義的結構,其字段名和層次結構必須和JSON字元串一緻。

定義一個ABAP變量用于存儲反序列化結果,類型為步驟一的ty_d:

如何使用ABAP代碼反序列化JSON字元串成ABAP結構