RT,JSON是当今十分流行的一种轻量数据格式,广泛地应用于各种数据交换场景中。本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法。
(如果你是因为引号的问题搜索到了这篇文章,请直接拉到底部“其它部分”)
本文的正文内容中的转换类cl_trex_json_serializer不建议使用,参看 其他部分
序列化使用cl_trex_json_serializer类来将结构转为JSON格式:
DATA: serializer TYPE REF TO cl_trex_json_serializer, lv_json TYPE string. DATA: BEGIN OF ls_kv, key1 TYPE string, value TYPE string, END OF ls_kv. DATA: lt_kv LIKE HASHED TABLE OF ls_kv WITH UNIQUE KEY key1. ls_kv-key1 = \'key\'. ls_kv-value = \'值\'. INSERT ls_kv INTO TABLE lt_kv. CREATE OBJECT serializer EXPORTING data = ls_kv. serializer->serialize( ). lv_json = serializer->get_data( ). WRITE / lv_json.