Grails控制台中的JSONBuilder

时间:2011-10-06 22:07:42

标签: json grails groovy

我正在尝试在Grails(2.0.0.M2)控制台中使用Groovy JSONBuilder。当我执行以下

import grails.web.JSONBuilder                

def builder = new JSONBuilder()

def result = builder.build {
    foo = 'bar'    
}

result.toString()

我收到错误:

  

org.codehaus.groovy.runtime.typehandling.GroovyCastException:不能   将类'java.lang.String'的对象'bar'转换为类   'grails.converters.JSON'

     

at grails.web.JSONBuilder.build(JSONBuilder.groovy:39)

构建器似乎在应用程序本身中正常工作。有没有理由说它在控制台中不起作用?

1 个答案:

答案 0 :(得分:0)

当我使用JSONBuilder时,我遇到了类似的问题,然后我决定不使用JSONBuilder。如果您没有必要,可以更改构建器。

import org.codehaus.groovy.grails.web.json.*; 
import grails.converters.JSON;             

def result =[:]
result.foo='bar'

println result as JSON

它的结果是一样的。