grails - Grails-将Joda日期呈现为JSON时发生异常

标签 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

我得到的异常(exception)是: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".
有人知道如何解决这个问题吗?

最佳答案

实现Joda转换器可以解决问题。谢谢。

关于grails - Grails-将Joda日期呈现为JSON时发生异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25940827/

相关文章:

java.lang.IllegalArgumentException : Invalid format

grails - Grails中的上次访问日期功能

grails - 导入用于 grails 脚本 _Events.groovy 的类

hibernate - grails中的withTransaction和withSession有什么区别?

Grails GORM 方法无法被 IntelliJ 识别

java - 使用 org.gwttime.time.LocalDate 覆盖 org.joda.time.LocalDate

java - Joda DateTime 从 JSON 反序列化为当前时间戳而不是提供的数据

hibernate - Grails 2.1:如何使用 “schema-export export”?

grails - Grails + MongoDB:isNull条件的替代品是什么?

grails - GORM不会在两个类之间的一对多关系中创建表