当前位置: 首页 > 知识库问答 >
问题:

Jasper Studio:带有子数组的JSON-Datasource

通沛
2023-03-14
{
"dto": [
    {
      "item": {
            "active": 1
      },
       "itemProjects": [
            {"id": 1},
            {"id": 2}
        ]
    },
    {
        "item": {
            "active": 1
        },
        "itemProjects": [
            {"id": 3},
            {"id": 4}
        ]
    }
]}

最好的问候。

共有1个答案

印季
2023-03-14

我注意我的对象结构在json中,适合报告。逻辑上,您将在主报告中收到完整的json。然后我制作一个子报告,并告诉子报告只选择JSon的一部分。例如,我的主报表通过使用数据源表达式调用子报表:

((net.sf.jasperreports.engine.data.JsonDataSource)$P{REPORT_DATA_SOURCE}).subDataSource("data.bezirkResultatAbstimmungVorlage")

BezirkResultatabstimmungVorlage在JSON中看起来如下所示:

    "data": 
{
    "bezirkResultatAbstimmungVorlage": 
    [
        {
            "vorlageNummer": "4",
            "offiziellerAbstimmungBezeichnung": "Ja für Mundart im Kindergarten", ... ... ...

然后在子报表中选择json这一部分的字段。然后,如果将这些字段放入细节带中,jasper将自动循环访问JSON-数组的所有元素。

 类似资料:
  • 问题内容: 我正在尝试使用jQuery的循环来遍历此JSON并将其添加到named中。JSON如下: 我通过使用以下代码获取此JSON: 有什么办法吗? 问题答案: 尝试(未试用): 我想了三个独立的循环,因为您可能希望对每个数据集进行不同的处理(justIn,recent,old)。如果没有,您可以执行以下操作:

  • 只是想知道CVC组件是否与“子数据集”一起工作。如果可行,指导我如何才能做到这一点。

  • 我有一个 json 数据源,数组中的数组,我正在使用使用子报表,这些子报表的数据源来自主数据源上的 datasourceExpression 和“subdata()”方法。 我现在的问题是将另一个列表传递给另一个子报表,我不想再次使用子数据,我需要做的是将包含json文本的字段作为字符串从当前子报表传递到下一个子报表作为json数据源。 有人知道这是如何实现的吗? 我正在使用iReport 5.6

  • 在api中,我必须在中发送。如下所示:

  • 我试图执行以下代码: 得到了一个相当无用的错误: 我的代码基于JDBI Developer Guide示例: 以下代码运行良好: 我做错了什么? jdbi版本:3.25.0 jdk:16

  • 我有一个应用程序,可以通过http获取和发布关系数据库模型。我可以显示我的数据,JSON数据在http://localhost/**/api/投诉: 使用角度: 我还可以使用此控制器进行http post: 但是当我将清单[0]添加到我的表单以添加它时,它不会添加新记录。我的表单添加新记录的代码如下所示: 我的console.log输出: 安慰日志 有人能告诉我是否可以使用角度http显示它吗。获