我试图将我的Map<String, TableEntry>
转换为我的控制器中的JSON,如下所示
def index() {
// get tables
JSON.use('deep')
render(tables) as JSON
}
我的TableEntry
是一个非域类,因为我不想坚持它
class TableEntry {
String teamName
Integer gamesPlayed = 0
Integer gamesWon = 0
Integer gamesDrawn = 0
Integer gamesLost = 0
Integer points = 0
// other methods
但是,当我的JSON在客户端呈现时,我得到以下内容:
'Team A':TableEntry@3b52fb28, 'Team Z':TableEntry@44e71d85
如何让它完全转换?
答案 0 :(得分:2)
您的渲染语句不正确。你有:
render(tables) as JSON
但是,它应该是:
render tables as JSON
通过在括号中包装变量“tables”,可以在将“表”转换为JSON之前进行渲染。