JsonBootStrap.groovy 601 B

123456789101112131415161718
  1. import org.codehaus.groovy.grails.web.converters.Converter
  2. import org.codehaus.groovy.grails.web.json.JSONWriter
  3. import grails.converters.JSON
  4. import hello.World
  5. @groovy.transform.CompileStatic
  6. class JsonBootStrap {
  7. def init = { servletContext ->
  8. JSON.registerObjectMarshaller(World, { World world, Converter converter ->
  9. JSONWriter writer = (JSONWriter)converter.writer
  10. writer.object()
  11. writer.key('id').value(world.id)
  12. writer.key('randomNumber').value(world.randomNumber)
  13. writer.endObject()
  14. null
  15. })
  16. }
  17. }