Jasper reports Jasper将json行报告到列

Jasper reports Jasper将json行报告到列,jasper-reports,Jasper Reports,我正在创建jasper报告。 我必须创建具有3列的表式结构 我有一个json变量,它包含以下所有字段: { "data": [ { "age": "18-25", "gender": "Male", "count": 35 }, { "age": "18-25"

我正在创建jasper报告。 我必须创建具有3列的表式结构

我有一个json变量,它包含以下所有字段:

{
  "data": [
    {
      "age": "18-25",
      "gender": "Male",
      "count": 35
    },
    {
      "age": "18-25",
      "gender": "Female",
      "count": 25
    },
    {
      "age": "26-35",
      "gender": "Male",
      "count": 40
    },
    {
      "age": "26-35",
      "gender": "Female",
      "count": 45
    }
  ]
}
我使用下面的方法来创建报告

    ......
        <queryString language="json">
                <![CDATA[data]]>
            </queryString>
            <field name="age" class="java.lang.String">
                <property name="net.sf.jasperreports.json.field.expression" value="name" />
                <fieldDescription>
                    <![CDATA[age]]>
                </fieldDescription>
            </field>
            <field name="gender" class="java.lang.Integer">
                <property name="net.sf.jasperreports.json.field.expression" value="age" />
                <fieldDescription>
                    <![CDATA[gender]]>
                </fieldDescription>
            </field>
            <field name="count" class="java.lang.String">
                <property name="net.sf.jasperreports.json.field.expression" value="address" />
                <fieldDescription>
                    <![CDATA[count]]>
                </fieldDescription>
            </field>
    .......

<detail>
        <band height="90" splitType="Stretch">
            <textField>
               ...
                <textFieldExpression>
                    <![CDATA[$F{age}]]>
                </textFieldExpression>
            </textField>
            <textField>
               ...
                <textFieldExpression>
                    <![CDATA[$F{count}]]>
                </textFieldExpression>
            </textField>
</band>
</detail>
。。。。。。
.......
...
...
但通过使用这种方法,所有的值都像列表一样打印,所有的计数都一个接一个地出现在不同的列中。

我也尝试过jasper列表方法,但所有数据都进入不同的行

还尝试了小组方法

 <group name="ageGroup">
        <groupExpression><![CDATA[$F{age}</groupExpression>
        <groupHeader>
           ......
        </groupHeader>
    </group>

......
但现在它是这样印刷的


您可以使用交叉表