如何创建暴露JSON视图的grails 3插件?

时间:2017-03-24 21:34:03

标签: grails grails-plugin grails3 json-view

在我的自定义Grails插件中,如何为非域类设置JSON视图并让客户端应用程序默认使用它?

我在插件中有一个视图文件:

/views/com/mycompany/myplugin/myclass/_myClass.gson

当我grails install时,我可以看到此.gson文件位于生成的JAR中。但是,客户端应用程序未使用它。

我该怎么做才能让它发挥作用?

是否有任何可以简化故障排除的设置或步骤?

我正在使用Grails 3.2.4。

更新

当我将视图复制到客户端应用程序时,使用完全相同的路径,将调用视图。只有在插件中定义视图时才能找到视图。

该框架似乎试图将该插件作为类加载器中的类来查找: myclientproject_com_mycompany_myplugin_myclass__myClass_gson 如何让我的插件将此类添加到类路径?

1 个答案:

答案 0 :(得分:0)

对于我的用例,我实际需要的是自定义转换器。

请参阅:

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

这避免了我的插件发布视图的需要。