Grails-将Joda日期渲染为JSON时出现异常

时间:2014-09-19 19:09:04

标签: grails jodatime grails-2.0

我正在尝试将命令验证错误呈现为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".

任何人都知道怎么解决这个问题?

1 个答案:

答案 0 :(得分:0)

实施Joda转换器就可以了。感谢。