Grails:将非域类转换为JSON

时间:2014-11-01 18:09:19

标签: json grails

我试图将我的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

如何让它完全转换?

1 个答案:

答案 0 :(得分:2)

您的渲染语句不正确。你有:

    render(tables) as JSON

但是,它应该是:

    render tables as JSON

通过在括号中包装变量“tables”,可以在将“表”转换为JSON之前进行渲染。