Como criar várias tabelas no relatório jasper usando json como fonte de dados?

Eu preciso fazer um relatório como este:

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             | 

O primeiro problema é "produto" pode 1 para muitos.

O segundo problema é que preciso do "Resumo do relatório" na parte inferior

O terceiro problema é que este relatório de dados brutos vem dejson, não da consulta ao banco de dados.

O que eu já tento:

Crie várias tabelas para o produto. Mas isso falhou porque o jasper cria espaço vazio para a tabela não utilizada. E a tabela de resumo em outra página com muitos espaços vazios.

Sub-relatórios, o mesmo que acima.

Você pode me dizer por favor, como criar tabelas dinamicamente múltiplas?

EDITAR : amostra 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
        }]
    }
    ]
  }
}