我正在尝试在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)
构建器似乎在应用程序本身中正常工作。有没有理由说它在控制台中不起作用?
答案 0 :(得分:0)
当我使用JSONBuilder时,我遇到了类似的问题,然后我决定不使用JSONBuilder。如果您没有必要,可以更改构建器。
import org.codehaus.groovy.grails.web.json.*;
import grails.converters.JSON;
def result =[:]
result.foo='bar'
println result as JSON
它的结果是一样的。