栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何使用JSON数据源填充报表而不获取空值?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何使用JSON数据源填充报表而不获取空值?

来自JasperReports-
JSON数据源示例(版本6.4.3)

内置JSON查询执行程序(请参阅JsonQueryExecuter类)是一种工具,该工具根据特定的内置参数(或等效的报表属性)使用查询字符串生成JsonDataSource实例。该查询执行器通过JsonQueryExecuterFactory工厂类注册。为了准备数据源,JSON查询执行程序查找JSON_INPUT_STREAM参数,该参数包含java.io.InputStream形式的JSON源对象。如果未提供JSON_INPUT_STREAM参数,则查询执行程序将查找备用net.sf.jasperreports.json.source字符串参数或report属性,该参数或报告属性存储JSON源文件位置的路径。JsonQueryExecuter在输入源上运行查询,并将结果存储在内存中的JsonDataSource对象中。

因此,如果您不想使用:

<property name="net.sf.jasperreports.json.source" value="emp.json"/>

您需要

java.io.InputStream
按照参数传递文件
JSON_INPUT_STREAM

因此,您当前正在将其作为数据源传递,应该尝试这样的操作

params.put(JsonQueryExecuterFactory.JSON_INPUT_STREAM, new FileInputStream(file));JasperFillManager.fillReportToFile(jasperReport, params);

相反,如果您想使用新的

JsonQLQueryExecuterFactory

JSONQL数据源

params.put(JsonQLQueryExecuterFactory.JSON_INPUT_STREAM, new FileInputStream(file));JasperFillManager.fillReportToFile(jasperReport, params);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/616891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号