Grails - 将 UUID 呈现为 JSON

Posted

技术标签:

【中文标题】Grails - 将 UUID 呈现为 JSON【英文标题】:Grails - rendering UUID to JSON 【发布时间】:2014-08-11 09:13:27 【问题描述】:

我使用 UUID 作为我的域类的生成器。当我将域对象呈现为 JSON 时,ID 如下所示:

"id":"class":"java.util.UUID","leastSignificantBits":-7570618374586820490,"mostSignificantBits":126481566314875615

相反,我希望它看起来像,

"id":"01c15a50-7ed5-4adf-96ef-c2b2fcb51876"

这就是我将域对象呈现为 XML 时的样子。我如何让它以这种方式工作?

【问题讨论】:

【参考方案1】:

如果您发布您的域类可能会有所帮助,但我的假设是它类似于以下内容:

class MyDomain 
  UUID id = UUID.randomUUID()

除非您明确需要将其保留为 UUID,否则我想这将按照您的预期呈现 JSON:

class MyDomain 
  String id = UUID.randomUUID().toString()

【讨论】:

以上是关于Grails - 将 UUID 呈现为 JSON的主要内容,如果未能解决你的问题,请参考以下文章

Grails 如何知道将“布局”应用于它呈现的页面?

在 grails 中使用 HTTP GET 调用时,字段值呈现为空

使用条件运算符在 Grails 中呈现“as JSON”无法正确呈现

在 grails 服务中使用 g.render

如何使用 Grails 4 JSON 视图呈现域对象的地图

如何将 GSP 呈现为字符串?