Как установить JSONObject в java pojo

#java #spring-boot

#java #весенняя загрузка

Вопрос:

Я хочу, чтобы в java pojo был указан список идентификаторов, имен, которые я возвращаю контроллеру, а затем использую api. Вот пример того, как данные json я хочу отправить обратно.

     {
      "chapterName":sometext,
      "chapterId":1,
      "topic":[{
        "topicId":1,
        "topicName":something }]
    }

I am only maintaing i table for chapter and topic .to get topic i have a column called parent_chapter_topic_id from which i get topic if its not null and contain chapter_id.

so for that i have use below query found from stackoverflow.

    SELECT chapter.chapter_topic_id as id,
                            chapter.topic as name,
                            CASE WHEN count(topic.chapter_topic_id) = 0 THEN null
                            ELSE json_agg(json_build_object('id', topic.chapter_topic_id,
                                                    'name', topic.topic)) END ::text children_text
                            FROM chapter_topic chapter
                            INNER JOIN chapter_topic topic on topic.parent_chapter_topic_id = chapter.chapter_topic_id
                            WHERE chapter.parent_chapter_topic_id IS NULL
                            AND chapter.subject_id = 1
                            AND chapter.grade = '5'
                            AND chapter.client_id = 1
                            AND chapter.delete_user_id is NUll
                            GROUP BY chapter.chapter_topic_id
  

Этот запрос возвращает меня
[1]: https://i.stack.imgur.com/duDlD.png

Как вы можете проверить, приведенный выше запрос возвращает текст

Итак, я хочу, чтобы я использовал Rowmapper в классе Dao для сопоставления данных столбца с объектом pojo, но я не знаю, как сопоставить столбец «child_text» в классе pojo.Я пытался использовать тип данных Sting, но он возвращает мне строку, я хочу формат json. который я могу использовать в приложении angular.

Вы можете проверить, какой вывод я хочу.

    [
  {
    "chapterName" : "Inheritance",
    "chapterId"         : 1,
    "subjectId"          : 1,
    "subjectName"   : "OOPJ",
    "grade"             : 5,
    "clientId"               : 1
    "topic"                    : [
            { 
                "topicId" : 1,
                "topicName": "single",
        
            },
            { 
                "topicId" : 2,
                "topicName": "multiple",
        
            },
  }
  

Комментарии:

1. Это не проблема angular, пожалуйста, правильно отметьте язык, который вы используете.

2. Спасибо. Я изменился, можешь ли ты мне помочь