grails - 在控制器操作中渲染 JSON
问题描述
我有一个 Grails 3.3.8 应用程序
compile 'org.grails.plugins:views-json'
compile 'org.grails.plugins:views-json-templates'
和下的 json 视图views/partner/_companion.gson
:
import io.my.domain.Companion
model {
Companion companion
}
json {
id companion.id
name companion.name
description companion.description
}
现在我想在控制器操作中将我的对象渲染为 json:
class PartnerController {
def action() {
Companion o = Companion.get(...)
log.info render( view:"/partner/_companion", model:[ companion:o ] )
log.info render( view:"_companion", model:[ companion:o ] )
log.info render( template:"companion", model:[ companion:o ] )
log.info render( template:"companion", model:o )
}
}
所有这些马蹄莲输出null
。
什么是正确的渲染方式?
解决方案
推荐阅读
- xamarin - 从 HttpClient 响应 (POST) 中读取特定标头
- javascript - YouTube 自动播放解决方法?
- sqlite - 为什么我的 sqlalchemy/sqlite 更新这么慢?
- r - 将一行拆分为多行并出现变异错误
- php - Postman 的 GET 请求未显示 JSON 输出
- php - Symfony 3.4 - 刷新页面时会话丢失
- google-cloud-datastore - Firestore 更新的费用是否与写入费用相同?
- android - 不使用 adb 从设备内部存储中删除文件夹?
- neo4j - 如何在 NEO4J 中创建友谊图
- reactjs - React 路由器是如何工作的,和之间有什么区别