BIRT如何使用restapi接口獲取json做報表

這篇文章主要介紹“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做報表”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!

新聞標題:BIRT如何使用restapi接口獲取json做報表
URL網址:http://m.kartarina.com/article12/jecogc.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設虛擬主機企業網站制作軟件開發App設計云服務器

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站建設
主站蜘蛛池模板: 无码人妻丰满熟妇区毛片| 久久久国产精品无码一区二区三区| 无码视频一区二区三区| 久久激情亚洲精品无码?V| 中文字幕无码精品亚洲资源网| 亚洲A∨无码一区二区三区| 全免费a级毛片免费看无码| 国产精品免费无遮挡无码永久视频| 亚洲真人无码永久在线观看| 内射人妻少妇无码一本一道 | 中出人妻中文字幕无码 | 高清无码v视频日本www| 亚洲?V无码乱码国产精品| 精品无码人妻一区二区三区| 精品人妻系列无码人妻免费视频| 亚洲人片在线观看天堂无码 | 国精品无码一区二区三区在线蜜臀| 亚洲AV综合色区无码另类小说| 最新亚洲人成无码网www电影| 无码人妻AⅤ一区二区三区| 中文字幕日韩精品无码内射| 性色AV一区二区三区无码| 一本色道久久综合无码人妻| 亚洲av无码一区二区乱子伦as| 亚洲中文字幕无码爆乳av中文 | 国产成人无码精品久久久久免费| 999久久久无码国产精品| 无码人妻精品中文字幕| 自拍偷在线精品自拍偷无码专区 | 成人午夜亚洲精品无码网站| 亚洲va中文字幕无码| 亚洲AV成人片无码网站| 精品深夜AV无码一区二区老年| 人妻系列无码专区无码中出| 无码国产色欲XXXXX视频| 亚洲AV无码国产精品色午友在线 | 亚洲AV无码乱码麻豆精品国产| 亚洲成a人片在线观看无码| 国产无遮挡无码视频免费软件| 亚洲乱码无码永久不卡在线| 亚洲国产精品无码专区在线观看|