首页 文章

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

提问于
浏览
1

我'm creating a service class in grails that generates a JSON structure and uses it to do a REST call to another service. I' m尝试导入一些 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 回答

  • 3

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

  • 1

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

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

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

相关问题