Sobes.tech
Back to questions
Junior — Middle
70

Какой класс данных следует применить в ResponseBody, когда неизвестно точное содержимое ответа?

Answer from AI

sobes.tech AI

Если точное содержимое ответа неизвестно, в Java для ResponseBody обычно используют класс Object или универсальные структуры данных, например, Map<String, Object>.

Пример с использованием Map для JSON-ответа с неизвестной структурой:

@RestController
public class MyController {
    @GetMapping("/data")
    public ResponseEntity<Map<String, Object>> getData() {
        Map<String, Object> response = new HashMap<>();
        response.put("key1", "value1");
        response.put("key2", 123);
        // Можно динамически добавлять любые данные
        return ResponseEntity.ok(response);
    }
}

Использование Object или Map позволяет гибко обрабатывать разные структуры данных без жесткой типизации.