这篇文章主要介绍“BIRT如何使用rest api接口获取json做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIRT如何使用rest api接口获取json做报表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
这篇文章主要介绍“BIRT如何使用rest api接口获取json做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIRT如何使用rest api接口获取json做报表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
创新互联建站主要从事成都网站建设、网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务龙岩,十余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575
BIRT中不能构建JSON数据源,虽然一些开源社区提供了解析JSON数据源插件,但几乎所有插件都非常底层,并且使用起来很不方便,因此并不值得推荐。
BIRT的常规办法是创建一个“脚本数据源”,在该脚本源上连接到URL并自行解析结果,但脚本写起来非常麻烦,而且工作量很大。
比如要处理这么个场景:根据传入参数,调用REST API,返回嵌套的JSON数据,部分数据格式如下:
期望解析后的效果:
BIRT使用open()方法创建脚本化数据源,如下所示:
建议使用集算器,它将HTTP服务的url串的返回结果封装成文件流,可直接解析JSON格式字符串并结构化为序表。集算器精心设计了一套集合运算领域的函数库,以应对结构化后的各类运算,比如分组、排序、过滤、聚合、连接等,不再需要第三方数据库来协助。比如上面的问题,集算器脚本只需3行:
最后将计算结果返回给BIRT的DataSet进行报表展现。从此示例来看,相比较于常规办法,实现同样的算法只需更少的代码,分步执行调试也方便。