Grails - 呈现JSON

时间:2016-12-15 06:57:00

标签: json grails

我在域中使用GORM将JSON值插入H2数据库我有两列   字符串clobs   日期日期

static mapping = {
    datasource 'json'
    clobs sqlType: 'clob'
}

static constraints = {
}

} 从控制器我调用服务方法 def createJson(){

    log.debug("Inserting Values")

    def builder = new JsonBuilder()
    builder.message {
        header {
            from('mrhaki')
            to 'Groovy Users', 'Java Users'
        }
        body "Check out Groovy's gr8 JSON support."
    }
    println "builder value before inserting is: "+ builder

    def jsonExec = new JsonOrm(clobs: builder.toString(), date: new Date())
    println "the builder value: "+ jsonExec.clobs
    println "the date value: " + jsonExec.date
    jsonExec.save()(failOnError:true)
    println "values saved successfully in the table!!!!!"
}
执行此操作时,

是我在浏览器中遇到的错误 URI / SampleProject / jsonOrm /索引 类 groovy.lang.MissingMethodException 信息 没有方法签名:com.ws.JsonOrm.call()适用于参数类型:(java.util.LinkedHashMap)值:[[failOnError:true]]可能的解决方案:wait(),last(),save() ,any(),getAll(),wait(long)

2 个答案:

答案 0 :(得分:0)

要渲染一个json字符串(来自CLOB),你可以先解析字符串,然后像这样渲染json:

Map map = JSON.parse(jsonString)
render (map as JSON)

答案 1 :(得分:0)

您正在转换整个CLOB对象,您只需要'内容',请尝试:

stmt = row["JSON"]?.asciiStream.text