我正在尝试将命令验证错误呈现为json,但我得到了一个异常。命令对象使用joda time DateTime对象而不是java.util Date对象。执行json渲染的代码如下所示:
def results = eventSaleDataCommand.errors.fieldErrors.toList()
def errors = []
for (error in results) {
errors.add([
'type' : 'invalid_entry',
'field' : error.field,
'rejected_value': error.rejectedValue,
'message' : error.defaultMessage
])
}
render errors as JSON
我得到的例外是:
Class org.codehaus.groovy.grails.web.converters.marshaller.json.GenericJavaBeanMarshaller can not access a member of class org.joda.time.tz.DateTimeZoneBuilder$PrecalculatedZone with modifiers "public".
任何人都知道怎么解决这个问题?
答案 0 :(得分:0)
实施Joda转换器就可以了。感谢。