【问题标题】:Why can't I import this Groovy library in Grails?为什么我不能在 Grails 中导入这个 Groovy 库?
【发布时间】:2012-07-14 04:23:28
【问题描述】:

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

【问题讨论】:

  • 是的,伯特说的。我可以很好地导入和使用它们。

标签: grails groovy


【解决方案1】:

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

【讨论】:

  • 呃...我什至没有考虑检查这些类的创建时间。谢谢伯特!我将在不久的将来某个时候升级。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2015-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2016-01-21
    相关资源
    最近更新 更多