gpt4 book ai didi

json - 在 Grails Rest 资源中保存日期

转载 作者:行者123 更新时间:2023-12-02 14:42:24 26 4
gpt4 key购买 nike

我正在测试 Grails Rest Api。

我创建了一个 Grails 应用程序,其域类声明为 resource :

import grails.rest.Resource

@Resource(uri='/books')
类书{
String title
Date releaseDate

static constraints = {
title blank:false
releaseDate blank:false
}

}

我使用带有以下参数的 Chrome 应用程序“Rest Console”发送了一个 http post 请求以保存一本书:

正文内容类型:application/json

原始 body :

{ "title": "The_book_title", "releaseDate": "2015-01-01" }



或者

{ "title": "The_book_title", "releaseDate": "2015-01-01T07:30:00Z" }



我收到一个验证错误:字段 releaseDate 是无效的日期。

我的问题是我应该如何在发布请求中格式化我的日期以通过 Grails 域类验证?

我使用 Grails 2.4.4

谢谢

最佳答案

我相信 grails 的默认日期格式是 yyyy-MM-dd HH:mm:ss.SSS ZZZZ .

您可以通过将以下内容添加到您的 Config.groovy 来更改此设置:

grails.databinding.dateFormats = ['yyyy-MM-dd HH:mm:ss.SSS ZZZZ','yyyy-MM-dd', ...]

其中 '...' 是您期望的任何其他日期格式。一旦您的 JSON 日期格式与配置的格式之一匹配,就应该进行数据绑定(bind)。

关于json - 在 Grails Rest 资源中保存日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27823654/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com