SAP ABAP JSON 格式数据处理
JSON 转工作区或内表
将JSON格式的数据转换成工作区或内表时需要注意JSON数据本身包含的是单条数据还是多条数据
单条数据{"key": "value"}
只能转换成工作区
也就是说只能定义工作区来接收转换后的数据
多条数据[{"key1": "value1"}, {"key2": "value2"}]
只能转换成内表
也就是说只能定义内表来接收转换后的数据
* JSON 数据转换为工作区
CALL METHOD /ui2/cl_json=>deserialize
EXPORTING
json = v_input_json
pretty_name = /ui2/cl_json=>pretty_mode-camel_case
CHANGING
data = wa_input_data.
* JSON 数据转换为内表
CALL METHOD /ui2/cl_json=>deserialize
EXPORTING
json = v_input_json
pretty_name = /ui2/cl_json=>pretty_mode-camel_case
CHANGING
data = it_input_data.
工作区或内表转JSON
工作区或内表转换成JSON就要简单很多了
无论传入的是内表亦或是工作区都可
CALL METHOD /ui2/cl_json=>serialize
EXPORTING
data = it_input_data
RECEIVING
r_json = v_output_json.