Grails - grails.converters.JSON - removing the class name

后端 未结 7 828
梦如初夏
梦如初夏 2020-12-16 00:14

Is there a way to remove the class field in a JSON converter?

Example:

import testproject.*
import grails.converters.*  
emp = new Employee()  
emp         


        
7条回答
  •  天涯浪人
    2020-12-16 00:45

    Here is yet one way to do it. I've added a next code to the domain class:

    static {
        grails.converters.JSON.registerObjectMarshaller(Employee) {
        return it.properties.findAll {k,v -> k != 'class'}
        }
    }
    

    But as I found if you have used Groovy @ToString class annotation when you also must add 'class' to excludes parameter, e.g.:

    @ToString(includeNames = true, includeFields = true, excludes = "metaClass,class")
    

提交回复
热议问题