【问题标题】:JSONBuilder in Grails consoleGrails 控制台中的 JSONBuilder
【发布时间】:2011-10-06 22:07:41
【问题描述】:

我正在尝试在 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'

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

构建器似乎在应用程序本身中运行良好。它在控制台中不起作用是有原因的吗?

【问题讨论】:

    标签: json grails groovy


    【解决方案1】:

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

    import org.codehaus.groovy.grails.web.json.*; 
    import grails.converters.JSON;             
    
    def result =[:]
    result.foo='bar'
    
    println result as JSON
    

    结果是一样的。

    【讨论】:

    • 我的真实例子要复杂得多,使用地图不容易完成
    • 我有 4 级 JSON,我可以使用它。我没有遇到任何问题。
    猜你喜欢
    • 2011-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-08
    • 1970-01-01
    • 2012-09-25
    相关资源
    最近更新 更多