Как создать несколько таблиц в отчете jasper, используя json в качестве источника данных?

Мне нужно сделать отчет так:

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             | 

Первая проблема «продукт» может 1 ко многим.

Вторая проблема - мне нужен «Сводный отчет» внизу

Третья проблема заключается в том, чтоjson, а не от запроса к базе данных.

Что это я уже пробую:

Создать много таблиц для продукта. Но это не удалось, потому что яшма создала пустое место для неиспользуемой таблицы. И сводная таблица на другой странице с большим количеством пустого пространства.

Подотчеты, такие же как и выше.

Подскажите пожалуйста, как составить динамически несколько таблиц?

РЕДАКТИРОВАТЬ : образец 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
        }]
    }
    ]
  }
}

Ответы на вопрос(1)

Ваш ответ на вопрос