En Grails, vous pouvez utiliser les convertisseurs JSON pour ce faire dans le contrôleur:Comment renvoyer un format de date spécifique au format JSON dans Grails?
render Book.list() as JSON
Render résultat est
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":'2007-04-06T00:00:00',
"title":"The Shining"}
]
Vous pouvez contrôler la date de sortie en faire une mise en Config.groovy
grails.converters.json.date = 'javascript' // default or Javascript
Ensuite, le résultat sera une date javascript natif
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":new Date(1194127343161),
"title":"The Shining"}
]
Si je veux obtenir un format de date spécifique comme celui-ci:
"releaseDate":"06-04-2007"
Je dois utiliser 'Collect', ce qui nécessite beaucoup de taper:
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
Est-il plus simple façon de le faire?
c'est génial – tbruyelle