¿Cómo crear varias tablas en el informe jasper usando json como fuente de datos?

Necesito hacer un informe 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             | 

El primer problema es "producto" puede 1 a muchos.

El segundo problema es que necesito "Informe resumido" en la parte inferior

El tercer problema es que este informe de datos brutos proviene dejson, no de la consulta a la base de datos.

Lo que ya intento:

Crea muchas tablas para el producto. Pero esto falló porque Jasper crea un espacio vacío para la tabla no utilizada. Y la tabla de resumen en otra página con muchos espacios vacíos.

Subinformes, igual que el anterior.

¿Me puede decir, por favor, cómo hacer dinámicamente múltiples tablas?

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta