iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >BIRT如何使用rest api接口获取json做报表
  • 801
分享到

BIRT如何使用rest api接口获取json做报表

2023-06-03 15:06:18 801人浏览 泡泡鱼
摘要

这篇文章主要介绍“BIRT如何使用rest api接口获取JSON做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIR

这篇文章主要介绍“BIRT如何使用rest api接口获取JSON做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIRT如何使用rest api接口获取json做报表”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

BIRT中不能构建JSON数据源,虽然一些开源社区提供了解析JSON数据源插件,但几乎所有插件都非常底层,并且使用起来很不方便,因此并不值得推荐。

BIRT的常规办法是创建一个“脚本数据源”,在该脚本源上连接到URL并自行解析结果,但脚本写起来非常麻烦,而且工作量很大。

比如要处理这么个场景:根据传入参数,调用REST API,返回嵌套的JSON数据,部分数据格式如下:

[

    {

        "id": 1000,

        "content": "It is too hot",

        "comment": [

            {

                "author": "joe",

                "score": 3,

                "comment": "just so so!"

            },

            {

                "author": "jimmy",

                "score": 5,

                "comment": "cool! Good!"

            }

        ]

}

...

]

期望解析后的效果:

BIRT如何使用rest api接口获取json做报表

BIRT使用open()方法创建脚本化数据源,如下所示:

...

importPackage(Packages.java.io);

importPackage(Packages.java.net);

var param= params["industryname"].value;

var inStream = new URL("Http://yourapi/endpoint/" + param).openStream();

var inStreamReader = new InputStreamReader(inStream);

var bufferedReader = new BufferedReader(inStreamReader);

var line;

var result = "";

while ((line = bufferedReader.readLine()) != null)

result += line;

inStream.close();

var json = JSON.parse(result);

vars["htmlJSON"] = json;

logger.warning (result);

...

建议使用集算器,它将HTTP服务的url串的返回结果封装成文件流,可直接解析JSON格式字符串并结构化为序表。集算器精心设计了一套集合运算领域的函数库,以应对结构化后的各类运算,比如分组、排序、过滤、聚合、连接等,不再需要第三方数据库来协助。比如上面的问题,集算器脚本只需3行:


A

1

=httpfile("http://yourapi/endpoint/servlet/testServlet?table=blog&type=json")

2

=json(file(A1).read())

3

=A2.news(comment;id,content,${A2.comment.fname().concat@c()})

最后将计算结果返回给BIRT的DataSet进行报表展现。从此示例来看,相比较于常规办法,实现同样的算法只需更少的代码,分步执行调试也方便。

到此,关于“BIRT如何使用rest api接口获取json做报表”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: BIRT如何使用rest api接口获取json做报表

本文链接: https://www.lsjlt.com/news/234738.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BIRT如何使用rest api接口获取json做报表
    这篇文章主要介绍“BIRT如何使用rest api接口获取json做报表”,在日常操作中,相信很多人在BIRT如何使用rest api接口获取json做报表问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”BIR...
    99+
    2023-06-03
  • 如何使用 ReST 接口从 Kubernetes APIServer 获取“友善”响应
    php小编苹果将向大家介绍如何使用ReST接口从Kubernetes APIServer获取"友善"响应。Kubernetes是一个流行的容器编排平台,它提供了API来管理和监控集群中...
    99+
    2024-02-09
  • python如何调用api接口获取数据
    在Python中,可以使用`requests`库来调用API接口获取数据。下面是一个简单的例子:```pythonimport re...
    99+
    2023-08-25
    python
  • php如何获取api接口指定内容
    要获取API接口的指定内容,可以使用PHP中的curl函数。以下是一个示例代码,演示如何使用curl函数从API接口中获取指定内容:...
    99+
    2023-08-25
    php
  • 在Web API程序中如何使用Swagger做接口文档
    这篇文章主要介绍了在Web API程序中如何使用Swagger做接口文档,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。创建Web API程序在VS2019中创建一个ASP.N...
    99+
    2023-06-03
  • 如何在Jersey中使用Restful接口获取参数
    如何在Jersey中使用Restful接口获取参数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。1.@PathParam使用该注释获取参数时可以获取URI中制定规则的参数例如:...
    99+
    2023-06-15
  • 如何使用Java获取Json中的数据
    这篇文章主要介绍“如何使用Java获取Json中的数据”,在日常操作中,相信很多人在如何使用Java获取Json中的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用Java获取Json中的数据”的疑...
    99+
    2023-07-06
  • Insomnia教程:如何使用PHP API接口
    PHP API接口:如何使用Insomnia Insomnia是一款功能强大的API测试和调试工具,它能够帮助开发者快速、方便地测试和验证API接口,支持多种编程语言和协议,其中包括PHP。本文将介绍如何使用Insomnia测试...
    99+
    2024-01-22
    API PHP Insomnia
  • 如何使用java做统计报表
    使用Java做统计报表可以通过以下步骤进行:1. 确定报表需求:首先,明确统计报表的需求,包括需要统计的数据、统计的方式以及报表的格...
    99+
    2023-08-24
    java
  • ECharts如何调用接口获取后端数据
    这篇文章主要介绍了ECharts如何调用接口获取后端数据的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇ECharts如何调用接口获取后端数据文章都会有所收获,下面我们一起来看看吧。方法一:在mounted中使用...
    99+
    2023-07-04
  • PHP 如何使用 Elasticsearch 的 索引 API 接口
    目录 一、实战场景 二、知识点 PHP Elasticsearch 索引 index MySQL 三、菜鸟实战 一、实战场景 如何在 PHP 中使用 Elasticsearch 的索引 API 接口 二、知识点 PHP Elas...
    99+
    2023-08-31
    elasticsearch 大数据
  • 如何使用spring动态获取接口的不同实现类
    这篇“如何使用spring动态获取接口的不同实现类”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何使用spring动态获取...
    99+
    2023-06-29
  • Python中如何使用requests做接口测试
    这篇文章主要介绍了Python中如何使用requests做接口测试,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、介绍Requests是一个很实用的Python HTTP客...
    99+
    2023-06-15
  • 如何使用 Google Drive API(v3) 获取目录中所有文件的列表
    本篇文章向大家介绍《如何使用 Google Drive API(v3) 获取目录中所有文件的列表》,主要包括,具有一定的参考价值,需要的朋友可以参考一下。问题内容我一直坚持使用必须返回目录中所有文件...
    99+
    2024-04-05
  • 如何使用 cURL 在 PHP 中获取 JSON 数据和解码 JSON 数据
    在本文中,我们将介绍在 PHP 中使用 cURL 获取 JSON 数据和解码 JSON 数据的方法。 使用 cURL 函数 在 PHP 中使用 cURL 函数获取 JSON 数据并解码...
    99+
    2024-02-27
  • 如何使用 Python 接口 api 实现高并发?
    在当今互联网时代,高并发已经成为了一种常见的现象。许多网站或者应用程序需要面对大量的请求,而如何保证系统的稳定性和可靠性,成为了一项重要的任务。本文将介绍如何使用 Python 接口 api 实现高并发,帮助你提高系统的性能和响应速度。 一...
    99+
    2023-07-19
    接口 api 并发
  • 如何在PHP中使用腾讯云API接口
    随着云计算的普及,越来越多的开发者开始选择将自己的应用部署到云上。在这其中,腾讯云作为国内领先的云服务提供商,受到了越来越多开发者的青睐。腾讯云提供了众多的API接口,方便开发者在自己的应用中使用。本文将介绍如何在PHP中使用腾讯云API接...
    99+
    2023-05-21
    PHP编程 使用技巧 腾讯云API接口
  • PHP中如何使用API接口处理数组?
    PHP是一种广泛应用于Web开发的编程语言,它具有简单易用、灵活、高效等特点。在Web开发中,经常需要使用API接口来处理数据,而数组是数据处理中最常用的数据结构之一。因此,本文将介绍如何使用API接口处理数组。 一、什么是API接口 AP...
    99+
    2023-10-09
    api 接口 数组
  • 如何使用通用接口将 JSON 解组为字段
    php小编新一为您介绍如何使用通用接口将 JSON 解组为字段。在开发中,我们经常需要将接收到的 JSON 数据解析为字段,以便能够方便地操作和处理数据。通用接口提供了一种简单而灵活的...
    99+
    2024-02-09
  • 如何使用Go语言和Redis构建API接口
    如何使用Go语言和Redis构建API接口概述:Go语言(Golang)是一种简洁、高效、强大的编程语言,而Redis是一个开源的内存数据库,它提供了丰富的数据结构和强大的查询功能。本文将介绍如何使用Go语言和Redis构建API接口,并提...
    99+
    2023-10-27
    Go语言 redis API接口
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作