How to show pretty response when request parameter passed using MappingJackson2HttpMessageConverter

Viewed 43

i want to show pretty response in browser when someone pass request parameter like following otherwise not.

/api/abc?domain=google.com&pretty=true

I found following configuration is working:

def jackson2HttpMessageConverter(): MappingJackson2HttpMessageConverter = {
    val converter = new MappingJackson2HttpMessageConverter(objectMapper())
    converter.setPrettyPrint(true)
    converter
  }

but above config apply to all rest endpoint. how should i do using only on specific endpoint ?

1 Answers

how about this?

add to controller

@Autowired
var objectMapper: ObjectMapper

in controller method - if pretty param is true

return objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(yourObject)
Related