Требуется получить данные из БД на основе определенного уровня и родительского идентификатора. Прикреплен скриншот из БД:

Мне нужны данные в формате ниже JSON:
{
heading:[21, 'Report Group'],
data:[
{
name:[26, 'Monthly Data'],
list:[
{
[28, 'My History'], [336, 'Sales 1'], [337, 'Sales 2'], [338, 'Sales 3']
}
]
},
{
name:[27, 'Current Reports'],
list:[
]
},
{
name:[28, 'My Report'],
list:[
]
}
]
}
Не могли бы вы помочь мне с кодом Java, который я должен написать, чтобы отобразить эти данные из БД в объект Java.
Здесь на основе rpt_lvl (т. Е. 0) нам сначала нужно выяснить rpt_filter_id (т. Е. 21). Затем на основе rpt_filter_id отображение должно быть выполнено с использованием next rpt_lvl (т.е. 1) и rpt_filter_prnt_id (т.е. 21). и так далее ..
Пожалуйста, помогите.