Trong Grails, bạn có thể sử dụng bộ chuyển đổi JSON để làm điều này trong bộ điều khiển:Cách trả về định dạng ngày tháng cụ thể dưới dạng JSON trong Grails?
render Book.list() as JSON
render kết quả là
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":'2007-04-06T00:00:00',
"title":"The Shining"}
]
Bạn có thể kiểm soát từ ngày đầu ra bằng cách làm cho một thiết lập trong Config.groovy
grails.converters.json.date = 'javascript' // default or Javascript
Sau đó, kết quả sẽ là một ngày javascript mẹ đẻ
[
{"id":1,
"class":"Book",
"author":"Stephen King",
"releaseDate":new Date(1194127343161),
"title":"The Shining"}
]
Nếu tôi muốn có được một định dạng cụ thể ngày như thế này:
"releaseDate":"06-04-2007"
tôi phải sử dụng 'thu thập', đòi hỏi rất nhiều cách gõ:
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
Có đơn giản hơn cách để làm điều này?
Điều này thật tuyệt vời – tbruyelle