在 JSON 视图中,如何将对象展平为单个字符串?

In JSON views, how do I flatten an object out as a single string?

在我的 grails 3 应用程序(我使用的是 grails 3.2.4)中,我有一个对象类型,我想将其序列化为字符串,对于使用它的任何域对象:

class MyDomain1 {
    CustomId id
}

class MyDomain2 {
    CustomId id
}

我想创建一个将 CustomId 序列化为字符串而不是对象的视图:

//instance of MyDomain1, in JSON format:
{
    "id": "123"
}

如何在不为每个使用 CustomId 的对象自定义视图的情况下执行此操作?

Json views 1.2 支持转换器 API 可以做你想做的事情

http://views.grails.org/latest/#_custom_converters