Wie erstelle ich mehrere Tabellen im Jasper Report mit json als Datenquelle?

Ich muss den Bericht folgendermaßen erstellen:

Product Name : Product XYZ

---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item ABC  | 10       | 10 $  |
| Item BCD  | 10       | 1  $  |

Product Name : Product XYZ2

---------------------------------
| Item Name | Quantity | Price |
---------------------------------
| Item DEF  | 15       | 10 $  |
| Item HIJ  | 11       | 1  $  |

Summary Report 
---------------------------------
| Product Name | Total Quantity | 
---------------------------------
| Product XYZ  | 20             | 
| Product XYZ2 | 26             | 

Das erste Problem ist "Produkt" kann 1 bis viele.

Das zweite Problem ist, ich brauche "Summary Report" im unteren

Das dritte Problem ist, dass dieser Rohdatenbericht von @ stammjson, nicht von der Abfrage zur Datenbank.

Was ich schon probiere:

Erstellen Sie viele Tabellen für das Produkt. Dies schlug jedoch fehl, da Jasper leeren Speicherplatz für nicht verwendete Tabellen erstellt. Und die Übersichtstabelle auf einer anderen Seite mit vielen leeren Stellen.

Unterberichte, wie oben.

Kannst du mir bitte sagen, wie man dynamisch mehrere Tische erstellt?

BEARBEITE: Beispiel für JSON

{"produkList": {
"items":[ 
    {
        "nameProduct": "Product XYZ",
        "itemList": [{
            "itemName": "XXXXXXX",
            "quantity": 50,
            "price": 50
        },
        {
            "itemName": "YYYYYYY",
            "quantity": 50,
            "price": 50
        },
        {
            "itemName": "ZZZZZZZZ",
            "quantity": 50,
            "price": 50
        }]
    },
    {
        "nameProduct": "Product XYZ2",
        "itemList": [{
            "itemName": "AAAAAAAA",
            "quantity": 50,
            "price": 50
        },
        {
            "itemName": "BBBBBBB",
            "quantity": 50,
            "price": 50
        },
        {
            "itemName": "CCCCCCC",
            "quantity": 50,
            "price": 50
        }]
    }
  ],
  "summary":[
  {
        "title": "Summary Report",
        "summaryReportDetailList": [{
            "nameProduct": "Product XYZ",
            "quantity": 150
        },
        {
            "nameProduct": "Product XYZ2",
            "quantity": 150
        }]
    }
    ]
  }
}