私は 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'