给彩票网站做排名违法吗,专业网站seo推广,广州企业网站推广策划方案,网站开发培训培训班正文RT#xff0c;JSON是当今十分流行的一种轻量数据格式#xff0c;广泛地应用于各种数据交换场景中。本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法。(如果你是因为引号的问题搜索到了这篇文章#xff0c;请直接拉到底部“其它部分”)序列化使用cl_trex_js…正文RTJSON是当今十分流行的一种轻量数据格式广泛地应用于各种数据交换场景中。本文会介绍一种比较简单的将ABAP中的数据转换为JSON格式的方法。(如果你是因为引号的问题搜索到了这篇文章请直接拉到底部“其它部分”)序列化使用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 EXPORTINGdata ls_kv.serializer-serialize( ).lv_json serializer-get_data( ).WRITE / lv_json.运行这段代码输出结果可以得到反序列化使用cl_trex_json_deserializer来实现JSON的解析代码如下DATA: deserializer TYPE REF TO cl_trex_json_deserializer.CLEAR ls_kv.CREATE OBJECT deserializer.deserializer-deserialize( EXPORTING json lv_json IMPORTING abap ls_kv ).WRITE: / ls_kv-key1, / ,ls_kv-value.运行程序可以看到结果以上就是ABAP中转换JSON数据的方法。当然cl_trex_json_serializer与cl_trex_json_deserializer并不是唯一可以使用的类SAP也为我们提供了CL_FDT_JSON, /UI2/CL_JSON等来进行JSON的序列化与反序列化关于/UI2/CL_JSON它的更多信息可以阅读这篇文章其它眼尖的读者也许注意到这两个对象返回的的JSON是{key: value}而规范的JSON应该是{key: value}的格式。如果使用它们来解析{key: value}的话会因为双引号的问题导致出现异常解析失败。在这种情况下推荐使用/UI2/CL_JSON/ui2/cl_jsondeserialize( EXPORTING json json CHANGING data data ).