programing

Returning From Spring WebFlux JSON에서 문자열 배열 대신 문자열 하나를 반환합니다.

subpage 2023. 7. 23. 14:16
반응형

Returning From Spring WebFlux JSON에서 문자열 배열 대신 문자열 하나를 반환합니다.

Spring WebFlux에 새로 추가된 것으로, 한 엔드포인트에서 문자열 배열을 반환하려고 시도하고 어떤 이유에서인지 JSON 배열 대신 연결된 문자열 하나를 반환합니다.

일부 클래스로 포장하면 문제가 해결되지만 실제로 문자열 배열을 반환하는 방법이 궁금합니까?예를 들어 반환Array<String>예상대로의 일

class Wrapper(val data: String) {

@RestController
class Test() {
     @RequestMapping("/wrapped") // Returns valid JSON array: [{"value":"Hello"},{"value":"World"}]
     fun b() = Flux.just(Wrapper("Hello"),Wrapper("World"))
     @RequestMapping("/raw") // Returns not valid JSON with just one concatenated string: HelloWorld
     fun a() = Flux.just("Hello", "World")
}

Twitter https://twitter.com/sdeleuze/status/956136517348610048 의 Sébastien Deleuze(Spring 프레임워크 위원)로부터 답변을 받았습니다.

실제로 요소 유형이 String일 때, 처리기 방법은 잭슨과의 직렬화가 수반되지 않고 직접적으로 잘 형성된 JSON String 청크를 제공할 것으로 예상됩니다.

언급URL : https://stackoverflow.com/questions/48421597/returning-fluxstring-from-spring-webflux-returns-one-string-instead-of-array-o

반응형