2011-10-06 19 views
0

我想在Grails(2.0.0.M2)控制檯中使用Groovy JSONBuilder。當我執行以下在Grails控制檯中的JSONBuilder

import grails.web.JSONBuilder     

def builder = new JSONBuilder() 

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

result.toString() 

我得到的錯誤:

org.codehaus.groovy.runtime.typehandling.GroovyCastException: Cannot cast object 'bar' with class 'java.lang.String' to class 'grails.converters.JSON'

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

建設者似乎工作的應用程序本身的罰款。有沒有理由不在控制檯中工作?

回答

0

雖然我正在使用JSONBuilder,但我遇到了類似的問題,於是我決定不使用JSONBuilder。如果你不需要,你可以改變你的建設者。

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

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

println result as JSON 

它的結果是一樣的。

+0

我的真實例子要複雜得多,不能輕易用Map完成 –

+0

我有4級JSON,我可以使用它。我沒有遇到任何問題。 – erimerturk