【发布时间】:2022-09-30 23:50:49
【问题描述】:
我的 REST 数据源如下所示:
但 apex 无法识别:
\"categories\": {
\"names\": [\"XYZ\", \"ABC\"]
}
看起来像这样
它看起来像这样。
有人对解析器有问题吗?
先感谢您
标签: oracle-apex apex
我的 REST 数据源如下所示:
但 apex 无法识别:
\"categories\": {
\"names\": [\"XYZ\", \"ABC\"]
}
看起来像这样
它看起来像这样。
有人对解析器有问题吗?
先感谢您
标签: oracle-apex apex
APEX REST 数据源无法处理嵌套数组 - 由于所有 APEX 组件都处理平面、类似表格的数据,因此 REST 数据源希望以相同的方式处理 REST 响应数据。
在您的情况下,顶级信息(您的屏幕截图表明)是单行,具有多个属性(然后映射到 APEX 中的列)。您的“类别”属性将是“嵌套表”;因为它包含单行的两个值。
如果 JSON 在顶层包含一个数组,同样的情况也适用;然后,APEX 将每个数组成员视为“行”,将每个成员的属性视为“列”。但是,如果这些属性之一是 - 再次 - 一个数组,我们再次拥有嵌套表。
您可以做的是手动将类别列添加到数据配置文件并选择“JSON 文档”类型。因此,导航到您的 REST 数据源和数据配置文件。编辑数据配置文件并添加一个新列。
categories
使用 REST 源时,例如在报告中,CATEGORIES 列将包含["XYZ","ABC"]。
我希望这有帮助
【讨论】: