'How to create a ResponseBody without an "entity" tag

I have built a controller which returns a list of objects

        fun getUserCommunicationSettings(
        @PathVariable commId: String,
        @CommunicationTypeConstraint @RequestParam(required = false) commType: CommunicationType?
    ): ResponseEntity<out UserCommResponse> {
        return communicationSettingsService.getUserCommSettings(commType, commId)
            .mapError { mapUserCommErrorToResponse(it) }
            .map { ResponseEntity.ok(SuccessResponse(it)) }
            .fold<ResponseEntity<SuccessResponse<List<CommunicationSettingsDto>>>, ResponseEntity<ErrorResponse>, ResponseEntity<out UserCommResponse>>(
                { it },
                { it },
            )
    }

problem is it returns the following json with "entity" tag which i'd like to get rid of

    {
    "entity": [
        {
            "userId": "1075",
            "userType": "CUSTOMER",
            "communicationId": "972547784682",
            "communicationType": "CALL",
            "messageType": "CALL_COLLECTION"
        }
    ]
}

any ideas?



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source