1

我正在 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 库?

4

2 回答 2

3

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

于 2012-07-14T05:03:46.073 回答
1

不知道为什么你不能导入这些类,但我不确定你是否真的需要它们。如果您只是想生成 JSON,那么创建一个 Groovy 映射可能是最简单的render myMap as JSON,当您使用import grails.converters.JSON.

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

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

于 2012-07-14T04:58:32.837 回答