为什么我不能在Grails中导入这个Groovy库?

时间:2012-07-14 04:23:29

标签: grails groovy

我正在grails中创建一个服务类,它生成一个JSON结构并使用它来对另一个服务进行REST调用。我正在尝试导入一些groovy.json类,如下所示:

import groovy.json.JsonBuilder
import groovy.json.JsonOutput

class SomeService {
  ...
}

但是,我收到以下错误:

1: unable to resolve class groovy.json.JsonBuilder
  [groovyc]  @ line 1, column 1.
  [groovyc]    import groovy.json.JsonBuilder
  [groovyc]    ^

当我尝试使用groovysh时,似乎可以很好地导入这些类。在Grails中引入标准的Groovy JSON库需要做些什么?

2 个答案:

答案 0 :(得分:3)

该类是在Groovy 1.8中引入的,直到2.0.0+才在Grails中使用。您需要升级到2.0.x +或使用不同的JSON库。

答案 1 :(得分:1)

不确定为什么你不能导入这些类,虽然我不确定你真的需要它们。如果您只是尝试生成JSON,那么最简单的方法是创建一个Groovy地图,然后render myMap as JSON,这可以在import grails.converters.JSON时使用。

grails.converters.JSON等同于groovy.json.JsonOutput

grails.web.JSONBuilder等同于groovy.json.JsonBuilder