簡體   English   中英

ireport中的JSON數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM