如何在7.02之前的ABAP中编码JSON

Val*_*spa 4 sap abap json

正如Horst Keller在他的ABAP和JSON帖子中提到的那样,“ ABAP原生支持7.0.2版和7.03 / 7.31版(内核补丁116)JSON”。

在我看来过于通用的情况下,恰好是7.02,因为以下行:

writer = cl_sxml_string_writer=>create( type = if_sxml=>co_xt_json ).

返回错误: "The field CO_XT_JSON is unknown, but there is a field with the similar name CO_XT_XOP".

那么有什么方法可以轻松生成JSON吗?

编辑:SAP的屏幕截图-状态

在此处输入图片说明

在此处输入图片说明

dot*_*huZ 5

关于类CL_TREX_JSON_SERIALIZER:我在开发移动sap应用程序时也使用了该类,并且发现创建的JSON无效,因此我开始使用Google搜索,并找到了此http://scn.sap.com/community/mobile/blog/2012 / 09/24 / serialize-abap-data-into-json-format(这也说明了如何创建有效的JSON序列化程序)。使用json lint http://jsonlint.com/验证您的json 以查看其是否有效。 。问候,zY


mjt*_*ner 1

如果短期内无法升级到较新的补丁,您还可以使用类CL_TREX_JSON_SERIALIZER将对象序列化为 JSON。这是一个有点快速但肮脏的解决方案,但效果很好。