我正在处理一个 JSON 文件,我需要将它转换成一个对象。到目前为止,一切似乎都很容易,但我在尝试解析日期时发现了一个问题。
我正在尝试做这样的事情:
//My JSON file
data={
"title":"myTitle"
"releaseDate":"2012-05-28"
}
//Myclass
class Book{
String title
Date date
}
Book book = JSON.parse(data)
我收到一个错误:
Cannot cast object with class 'org.codehaus.groovy.grails.web.json.JSONObject' to class 'Book' due to:
org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object '2012-05-28' with class 'java.lang.String' to class 'java.util.Date'
我想我知道为什么会发生这种情况(显然,我不能将字符串转换为日期),但我不知道如何解决它。
我也尝试在Config.groovy
我的格式中定义日期,如下所示:
grails.converters.json.date = 'yyyy-MM-dd'