在我的 Grails 4.0.5 应用程序中,我有一个域类AssignedItem:
import java.time.LocalDate
class AssignedItem
{
LocalDate dateAssigned
}
Run Code Online (Sandbox Code Playgroud)
/assignedItem/show/1当我调用使用域类 ( ) 的 JSON 视图的控制器方法时_assignedItem.gson,响应看起来不错:
{
"id": 1,
"dateAssigned": "2015-12-30"
}
Run Code Online (Sandbox Code Playgroud)
但在我的服务方法中,我将其转换AssignedItem为 JSON 以便将其发送到 ActiveMQ 队列,JSON 最终变得不必要的复杂。
服务方式
import grails.converters.JSON
void sendSampleData() {
AssignedItem assignedItem = AssignedItem.first()
JSON json = assignedItem as JSON
String jsonString = json.toString(true)
jmsService.send(queue: assignedItemQueueName, jsonString)
}
Run Code Online (Sandbox Code Playgroud)
上面代码中`jsonString如下:
{
"id": 1,
"dateAssigned": {
"dayOfWeek": {
"enumType": "java.time.DayOfWeek",
"name": "THURSDAY"
},
"month": {
"enumType": "java.time.Month",
"name": "DECEMBER" …Run Code Online (Sandbox Code Playgroud)