我正在处理一个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'