Как удалить ключ Карты и скрыть в Списке - Java - PullRequest
0 голосов
/ 14 июля 2020

В данном ответе в свойстве «реакции» это карта идентификатора реакции и респондентов на определенный комментарий (карта ). Мне нужно преобразовать это свойство «реакции» в список с объектом ответа, удалив ключ карты. Конечная цель - свойство «реакции» должно быть списком типа ReactionRespondants. Спасибо всем за ваши усилия:)

Данный ответ,

           "commentId": "fcbb8172-90e7-41d1-818e-e592cf4f1fbe",
           "content": "<p>New Comment</p>",
           "commenter": "138bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
           "commenterFistName": "Trent",
           "commenterLatName": "Greenwood",
           "commentedAt": "2020-07-14T05:59:39.000+0000",
           "reactions": {
               "&#128077;": {
                   "reactionId": "&#128077;",
                   "respondants": [
                       {
                           "reactionId": "&#128077;",
                           "responderId": "138bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
                           "responderFirstName": "James"
                       },
                       {
                           "reactionId": "&#128077;",
                           "responderId": "148bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
                           "responderFirstName": "Milner"
                       }
                   ]
               },
             "&#139022;": {
                   "reactionId": "&#139022;",
                   "respondants": [
                       {
                           "reactionId": "&#139022;",
                           "responderId": "b925d3b9-1ae6-4d58-aa1e-008c76956547",
                           "responderFirstName": "Andrew"
                       },
                       {
                           "reactionId": "&#139022;",
                           "responderId": "fcbb8172-90e7-41d1-818e-e592cf4f1fbe",
                           "responderFirstName": "Mark"
                       }
                   ]
               }

           }
       }

Ожидаемый ответ:

{
            "commentId": "fcbb8172-90e7-41d1-818e-e592cf4f1fbe",
            "content": "<p>New Comment</p>",
            "commenter": "138bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
            "commenterFistName": "Trent",
            "commenterLatName": "Greenwood",
            "commentedAt": "2020-07-14T05:59:39.000+0000",
            "reactions": [
                    {
                    "reactionId": "&#128077;",
                    "respondants": [
                        {
                            "reactionId": "&#128077;",
                            "responderId": "138bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
                            "responderFirstName": "James"
                        },
                        {
                            "reactionId": "&#128077;",
                            "responderId": "148bbb3d-02ed-4d72-9a03-7e8cdfe89eff",
                            "responderFirstName": "Milner"
                        }
                    ]
                },
                 {
                    "reactionId": "&#139022;",
                    "respondants": [
                        {
                            "reactionId": "&#139022;",
                            "responderId": "b925d3b9-1ae6-4d58-aa1e-008c76956547",
                            "responderFirstName": "Andrew"
                        },
                        {
                            "reactionId": "&#139022;",
                            "responderId": "fcbb8172-90e7-41d1-818e-e592cf4f1fbe",
                            "responderFirstName": "Mark"
                        }
                    ]
                }

            ]
        }

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете трансформировать карту в Сбор с использованием:

    Map<String,ReactionRespondants> map = ...
    Collection<ReactionRespondants> collection = map.values();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...