Skip to content
Advertisement

How to return a set of objects with Spring Boot?

I did a lesson about Spring Boot and it works perfectly. But what if I want to return a set of objects ? I tried doing this but it doesn’t work. How can I do it correctly ?

With one object (it works):

JavaScript

With many objects (it doesn’t work):

JavaScript

Advertisement

Answer

If you compare your original method to your newly made one (with a List), you’ll notice a few differences.

First of all, within the @RequestMapping annotation you’re now using the properties consumes and produces. produces is not a problem here, because you are producing a response that should be JSON. However you’re not consuming anything, so you should leave away the consumes.

JavaScript

As a sidenote, you might also notice that you used the @ResponseBody annotation. Putting it here won’t cause any errors, but it is not necessary, because if you followed the Spring tutorial correctly, you should have annotated your controller with @RestController and by doing that, you already tell Spring that it will use a response body.

User contributions licensed under: CC BY-SA
4 People found this is helpful
Advertisement