【问题标题】:java.util.Date unmarshalling form grails json requestjava.util.Date 解组表单 grails json 请求
【发布时间】:2012-04-10 13:15:59
【问题描述】:

我在 grails 控制器中尝试从 JSON 解组 java.util.Date 时遇到以下错误。

org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将具有类“java.lang.String”的对象“2011-10-07 10:24:40”转换为类“java.util.Date”**

另外,我尝试了以下方法但仍然没有运气,实际上我怀疑我是否以正确的方式实现了以下操作,因为当我将 println 语句放入以下方法时:

public CustomDateBinder(List formats)

控制台上没有任何内容。

Grails Date unmarshalling

【问题讨论】:

    标签: json grails unmarshalling


    【解决方案1】:

    根据您尝试将字符串转换为日期的错误消息的描述,如果您想手动执行此操作,可以在控制器中使用以下方法(自 Grails 2 起)

     def val = params.date('myDate', 'dd-MM-yyyy') //Obviously you need to change the format
    

    查看以下帖子了解更多信息:http://mrhaki.blogspot.com/2012/01/grails-goodness-date-request-parameter.html

    【讨论】:

    • 事实并非如此。我必须将整个 json 对象解组为普通的 groovy 类。例如 def clazz = new MyClass(jsonObj)
    • 您使用的是哪个版本的 Grails?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-03
    • 2013-05-25
    • 1970-01-01
    • 1970-01-01
    • 2017-05-19
    • 2014-05-19
    相关资源
    最近更新 更多