2010-07-26 35 views
3

我将json数据发布到Grails控制器,然后使用JSON.parse进行解析。 除日期字段外,它全部正常工作。我不相信json中有一个明确的语法来表示日期,但我已经尝试了一些没有运气的格式。任何人都可以告诉我应该使用什么格式,以便grails JSON解析器可以创建Date对象。Grails json字符串转换器与日期

+0

这个问题有一些时间,但这里的答案是我认为解决了你的问题。 http://stackoverflow.com/questions/963922/grails-date-unmarshalling – rsilva4 2012-02-11 17:06:30

回答

1

没有特定的格式,但您可以定义自己的格式。例如,这些家伙here正在向字符串的开头和结尾添加“@”。

根据Grails的文档here,您可以定义:

grails.converters.json.date(字符串) - 配置 如何日期值序列化到JSON

  • “默认“ - 根据JSON规范的字符串表示
  • ”javascript“ - 新日期(...)

更新:看来,没有mapping到Java Date对象。如果你知道这些字段是日期,你可以将其parse纳入日期

+0

谢谢,但这并没有帮助我。我期待了解Grails框架如何分析JSON以生成Groovy/Java日期对象。我还没有找到任何关于如何工作或如何定义我自己的文档。 – subcontact 2010-07-26 13:26:53

+0

@subcon阅读我的编辑 – NullUserException 2010-07-26 13:34:03

+1

谢谢..该信息是专门关于如何生成JSON而不是解析传入的JSON。 我已经尝试了ISO_8601格式(EG 2010-07-26T12:36Z),并且仍然保留为String而不是Date。 – subcontact 2010-07-26 13:52:44