In Grails, è possibile utilizzare i convertitori JSON per fare questo nel controller:Come restituire il formato di data specifico come JSON in Grails?
render Book.list() as JSON
Il risultato è rendere
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":'2007-04-06T00:00:00',
"title":"The Shining"}
]
È possibile controllare la data di uscita per fare una messa in Config.groovy
grails.converters.json.date = 'javascript' // default or Javascript
allora il risultato sarà una data nativo JavaScript
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":new Date(1194127343161),
"title":"The Shining"}
]
Se voglio ottenere uno specifico formato di data così:
"releaseDate":"06-04-2007"
devo usare 'raccolta', che richiede un sacco di battitura:
return Book.list().collect(){
[
id:it.id,
class:it.class,
author:it.author,
releaseDate:new java.text.SimpleDateFormat("dd-MM-yyyy").format(it.releaseDate),
title:it.title
]
} as JSON
Esiste un semplice modo di fare questo?
questo è impressionante – tbruyelle