前端的数据都是json串,需要对json处理。反序列化
1 2 3 4 5 6 7 |
*&---反序列化JSON /ui2/cl_json=>deserialize( EXPORTING json = iv_request pretty_name = /ui2/cl_json=>pretty_mode-camel_case CHANGING data = lv_request ). *这里的iv_request是string类型,用来接收前端串递过来的内容 *lv_request是后端定义的结构,要跟前端沟通一致 |
那到反序列化的数据后,就可以在后端进行abap程序处理
处理完毕最后再返回给前端
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
*&---序列化JSON /ui2/cl_json=>serialize( EXPORTING data = lv_request compress = '' pretty_name = /ui2/cl_json=>pretty_mode-camel_case RECEIVING r_json = ev_response ). IF ev_response = ''. "表示序列化失败 ev_return_code = 8. ev_return_message = 'JSON序列化失败!'(m01). ELSE. "表示序列化成功 IF ev_return_code IS INITIAL. ev_return_code = 0. ENDIF. ENDIF. *ev_response是string,用于序列化数据后返回给前端 *ev_return_code,ev_return_message也是string |