我想使用 BIRT 来针对来自基于 JSON 的 REST API 的数据生成报告。如何导入这些数据?
最佳答案
执行此操作的过程在 http://developer.actuate.com/community/forum/?app=blog&blogid=45&showentry=471 中有所描述。 ,但事实证明缺少几个重要步骤。我将在这里填写一些空白。
原始说明描述了创建脚本化数据源,以及使用 com.actuate.json.JSONParser
的“打开”脚本。类(class)。首先,重要的是要意识到这个类不是 BIRT 的一部分,需要手动添加(以及任何依赖项)。
原说明书提供的下载提供了com.actuate.json.JSONParser
类,但由您来决定依赖项的来源。为方便起见,我在 Maven 中重新实现了 JSONParser 库,然后它将为您下载和打包依赖项。它还包括一些错误修复和增强功能,如 GZIP 压缩支持。您可以从 https://github.com/mcasperson/birt-jsonparser 获取 Maven 项目,并构建 JSONParser
库并打包依赖,运行命令
mvn clean package dependency:copy-dependencies
这将导致 birt-jsonparser-0.0.1-SNAPSHOT.jar 在 中创建的文件目标 目录,并将所有依赖项复制到 目标\依赖目录。将所有这些 JAR 文件复制到 {BIRT_INSTALL}/plugins/org.eclipse.birt.report.viewer_{BIRT_VIEWER_VERSION}/birt/scriptlib 目录允许
JSONParser
要从 BIRT 报告中访问的类。如果要调试报告,还必须在调试配置文件中引用这些 JAR 文件。
关于json - 如何将 REST API 中的 JSON 数据导入 BIRT?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14228131/