小编wub*_*bba的帖子

有没有办法改进 Grails 4 JSON 转换器处理 LocalDate 对象的方式?

在我的 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)

grails json localdate

0
推荐指数
1
解决办法
280
查看次数

标签 统计

grails ×1

json ×1

localdate ×1