С помощью REST API и Spring Boot WebTestClient я могу легко вернуть объект, проанализированный из возвращенного JSON, например:
Person person = webTestClient
.get()
.uri("/person/3")
.exchange()
.expectBody(Person.class))
.returnResult()
.getResponseBody();
С graphql json обернут внутри атрибута данных например:
{
"data" : {
"person" : {
"name" : "Foo"
}
}
Так что он не работает с
...
.expectBody(Person.class))
, так как синтаксический анализатор JSON начинается с «data», а не с «data.person».
Как этого добиться, чтобы непосредственно проанализировать результат JSON и вернуть объект Person?