2013-04-22 78 views
1

正如霍斯特·凱勒在他ABAP and JSON文章中提到,「與發佈7.02和7.03/7.31(Kernelpatch 116)JSON的原生支持在ABAP」。如何編碼JSON在ABAP

Appartently 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 - 狀態

enter image description here

enter image description here

+0

好,哪個補丁級別是你嗎? – vwegert 2013-04-22 19:04:04

+0

不知道應該在什麼7.02組件。 – 2013-04-23 07:15:51

+0

檢查系統 - >狀態的完整補丁級別。 – vwegert 2013-04-23 07:21:40

回答

0

如果升級到更新的補丁是不會在短期內的選項,你也可以使用CL_TREX_JSON_SERIALIZER類連載對象到JSON。一點點的快速和骯髒的解決方案,但它運作良好。

+0

謝謝,我會看看它。 – 2013-05-02 17:37:11

3

關於類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

1

看一看的ZCL_MDP_JSON庫。您可以解析/編碼任何JSON。因此,它最適合需要靈活性的JSON場景。

如果您在其他語言中使用過JSON,很容易理解。你只需要研究ZCL_MDP_JSON_NODE類的方法一次&看看例子。

這裏是圖書館的延伸概述: http://scn.sap.com/community/abap/blog/2016/07/03/an-open-source-abap-json-library--zclmdpjson

GitHub庫與實例目錄:https://github.com/fatihpense/zcl_mdp_json

免責聲明:我這個項目的作者。如果您有任何疑問,請不要猶豫與我聯繫。

1

定製ABAP的很好的概述< - > JSON序列化,包括另一個人可以在this blog post

最熱門從我的角度來看可以發現是SE38's ZJSON-library可使用SAPLINK(和其上安裝的 - 對比許多其他的)連有一個明確的許可證:Apache 2.0的