【问题标题】:In JSON views, how do I flatten an object out as a single string?在 JSON 视图中,如何将对象展平为单个字符串?
【发布时间】:2017-08-20 13:44:06
【问题描述】:

在我的 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 grails grails3 json-view


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!对于后代,James 帮助我解决了一些关于兼容性问题的说明:要更新视图插件,请在 buildscript.dependencies 中设置“views-gradle”的版本,在 中设置“views-json*”的版本>依赖关系。此视图插件版本还需要 GORM 版本 6.1.0.RELEASE:在 gradle.properties 中添加一个名为 gormVersion: "gormVersion=6.1.0.RELEASE" 的属性。
    • 大多数情况下不需要 GORM 6.1
    猜你喜欢
    • 2021-09-05
    • 2016-01-02
    • 2019-01-17
    • 1970-01-01
    • 2020-09-10
    • 2022-12-18
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    相关资源
    最近更新 更多