如何将嵌套的 JSON 对象直接存储在 ABAP DDIC 中?

How do I store nested JSON objects directly in ABAP DDIC?

ABAP 数据库、oracle、MaxDB 等,主要是 RDBMS。现在,我有一个无法规范化的 JSON 结构,因此我想按原样存储它。所以,我想要一个 MongoDB 类似 ABAP 中的对象存储。

实现此目标的最佳方法是什么? data cluster 是一个选项吗?也许是唯一的选择?

我认为您不能直接从 ABAP 连接到其他当时受支持的数据库。如果您有 Netweaver Java,您可以调用一些自定义 Java 应用程序,它访问 MongoDB。有类似的可以查SAP Hana。 在 ABAP 中,您通过 ABAP Dictionary 与 RDBMS 交互。 它支持 LCHRSTRINGRAWSTRING 等数据类型。查看 docs 了解更多详情。

数据集群是一种选择,但您可以简单地使用二进制类型的数据库字段来存储 JSON 数据。

ABAP 中有一种称为转换的方法,可将 ABAP 数据转换为 XML/JSON 数据,反之亦然。

以下博客中有一个简单的示例: https://blogs.sap.com/2013/07/04/abap-news-for-release-740-abap-and-json/

博客页面上的评论包含更多信息。