[英]JSON Array in ireport
我正在使用ireport和json數據源來生成報告,
問題是ireport沒有遍歷json數組,
我的JSON文件內容是
{
"PartOn":[
{
"TypeOfPart":"Rotable"
},
{
"TypeOfPart":"Rotable1"
}]
}
我的jrxml文件內容是,
<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="Test" language="groovy" pageWidth="595" pageHeight="842" columnWidth="555" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" uuid="746af965-a199-4603-be60-5c5ee40d397c">
<queryString language="json">
<![CDATA[PartOn]]>
</queryString>
<field name="TypeOfPart" class="java.lang.String">
<fieldDescription><![CDATA[TypeOfPart]]></fieldDescription>
</field>
<background>
<band splitType="Stretch"/>
</background>
<columnHeader>
<band height="61" splitType="Stretch">
<staticText>
<reportElement x="280" y="2" width="100" height="20" uuid="ea8134cf-d2db-46ea-923f-5f1feadbd50e"/>
<text><![CDATA[PartOn.TypeOfPart]]></text>
</staticText>
</band>
</columnHeader>
<detail>
<band height="125" splitType="Stretch">
<textField>
<reportElement x="280" y="68" width="100" height="20" uuid="66712268-3adc-4c5e-bbd4-f77fe1a83b18"/>
<textFieldExpression><![CDATA[$F{TypeOfPart}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>
當我查看報告時,報告中沒有打印任何值。
幫我解決。
我已經提到了在創建json數據源期間在ireport中找到的解決方案
"Use the report JSON expression when filling the report"
這樣就解決了問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.