【发布时间】:2014-11-10 14:22:42
【问题描述】:
我想将域类与嵌套域对象绑定到 request.JSON 数据。它工作正常,除了嵌套域类中的 Date 类型的字段,它总是给出 null。这里是 request.json
[..., cardInfo:[expiryDate:2016-07-21, ccv:3455, cardNumber:4111111111111111], ....]
我尝试使用多种方式绑定这些 json:
MyClass myClass=new MyClass(request.JSON)
和
myClass.properties=request.JSON
bindData(myClass,request.JSON)
bindData(myClass.cardInfo,request.JSON.cardInfo)
绑定 expiryDate 没有任何效果。这是一个错误还是我做错了什么?
更新:
我正在使用 Grails 2.4.2 。我的配置文件中也包含了这一行
grails.databinding.dateFormats = ['dd-MM-yyyy','MM-dd-yyyy','yyyy-MM-dd', 'yyyy-MM-dd HH:mm:ss.S']
【问题讨论】:
-
你得到了什么异常?
-
绑定后检查
myClass.errors。这可能表明出了什么问题。 -
没有例外。没有错误,这是来自日志 Binding Errors==>>grails.validation.ValidationErrors: 0 errors
-
您好,我正在使用 grails 2.4。而且我遇到以下错误:-org.codehaus.groovy.runtime.typehandling.GroovyCastException:无法将具有类'java.lang.String'的对象'1969-11-15T18:25:43.511Z'转换为类'java.util .日期'
标签: json grails data-binding request