Ответ Spring REST показывает необработанный объект Java, а не элементы JSON - PullRequest
0 голосов
/ 09 марта 2019

В моем приложении Spring у меня есть Object FooBar, REST возвращает этот объект, когда запрос сделан к конечной точке:

{
"item":"foo",
"value":"bar"
}

Но я создал еще один объект FooBarMap, который имеет Map<String, FooBar> идругая конечная точка для возврата FooBarMa, теперь я получаю нечто похожее:

{
"name":"Jimmy",
"foobar":"foobarmap@b7f23d9"
}

, поэтому по сути я получаю необработанный объект, а не сериализованный в JSON

Я ожидаю:

{
"name":"Jimmy",
"foobar":{
  "item":"foo",
  "value":"bar"
 }
}

1 Ответ

1 голос
/ 09 марта 2019

Вместо использования Map<String, Foobar> ваш класс FooBarMap должен выглядеть следующим образом

FooBarMap

public class FooBarMap{

String name;
FooBar foobar;

//Setter & Getter
}

FooBar

public class FooBar{

String item;
String value;

//setter & getters
}

Затем при настройке свойств FoorBarMap вы также можете установить свойства класса FooBar.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...