1

JSON構造を生成し、それを使用して別のサービスへのREST呼び出しを行うサービスクラスをgrailsで作成しています。次のようにいくつかのクラスをインポートしようとして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の標準のGroovyJSONライブラリを取り込むには何をする必要がありますか?

4

2 に答える 2

3

このクラスはGroovy1.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と同等です

groovy.json.JsonBuilderと同等のgrails.web.JSONBuilder

于 2012-07-14T04:58:32.837 に答える