我正在寻找为从服务器请求检索的 JSON 数据创建一些逻辑。从下面的原始数据可以看出,它是以特定的格式接收的。
有一个“余额”条目,在本例中,它有 5 个不同的子值,其中的名称可以根据给定用户而变化。
例如:
在 Ext JS 网格中,需要显示的列标题必须根据 Barry 和 Melissa 的个人银行帐户余额进行调整。
巴里的 JSON 数据:
{
"firstName": "Foo",
"lastName": "Bar",
"balances":
{
Natwest: 9,
BankofScotland: 2,
Lloyds: 40,
Halifax: 89,
Lords: 12
},
}
Run Code Online (Sandbox Code Playgroud)
梅丽莎的 JSON 数据:
{
"firstName": "Melissa",
"lastName": "Bar",
"balances":
{
DifferentNatwest: 10,
DiffferentBankofScotland: 45
},
}
Run Code Online (Sandbox Code Playgroud)
目前,我的商店/模型中只有一个映射,称为“余额”,它只采用一个值:
商店/型号定义:
fields: ['firstName', 'lastName', 'balances']
Run Code Online (Sandbox Code Playgroud)
因此,显然在生成网格时会出现以下问题,因为传递了多个值: …
我最近将我的项目的 Jasper Reports 库从3.7.6升级到6.0.0。我终于可以构建 Maven,并且报告运行得很好。但是,setParameter()函数似乎在各个版本之间已被弃用,并且我不确定如何重构我的代码以适应这种情况。
private static void exportMultipleToCSV(Collection<JasperPrint> jasperPrints, OutputStream baos) throws JRException {
JRCsvExporter csvExporter = new JRCsvExporter();
csvExporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrints);
csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
csvExporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, Integer.valueOf(1500000));
csvExporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, Integer.valueOf(40000000));
csvExporter.setParameter(JRTextExporterParameter.CHARACTER_WIDTH, Integer.valueOf(4));
csvExporter.setParameter(JRTextExporterParameter.CHARACTER_HEIGHT, Integer.valueOf(15));
csvExporter.exportReport();
}
Run Code Online (Sandbox Code Playgroud)
我浏览了SourceForge页面,可以看到它已被ExporterInput、ExporterConfiguration和ExporterOutput取代,但我不确定如何一起利用它们来实现所需的输出。